2016-08-23 212 views
6

安裝Openalpr我使用的Windows ,我想安裝openalpr並導入庫蟒蛇在Windows蟒蛇

然而,在下載預編譯的Windows二進制,我不知道如何進口TI ALPR在Python

我按照OpenAlpr

我下載了openalpr-2.3.0-指令win-64bit.ziphere並將其解壓縮。

之後,我可以在命令行運行alpr,但無法導入它。

任何人都可以教我如何在Python中導入Openalpr。謝謝。

+0

你有哪個版本的Python,它安裝在哪裏? –

+0

我使用安裝在'C:\ Users \ user \ Anaconda'中的Python 2.7.11(Anaconda 4.0)。對於openalpr,我將它安裝在'C:\ Users \ user \ Downloads \ openalpr-2.3.0-win-64bit'中。 – VICTOR

+0

是Python 2.7的64位版本嗎? –

回答

4

當您下載二進制分發版時,導航到python子目錄並運行python setup.py。這將安裝OpenALPR作爲包,這樣你就可以從任何地方導入它,而不僅僅是從ALPR的目錄導入它。

: 要導入的,它需要你想包了要導入其他:

  1. 在當前目錄下,從運行python
  2. 通過PYTHONPATH環境變量指定
  3. 標準庫的一部分
  4. 指定在.pth其中之一
  5. 位於site-packages DIR
  6. 用手

加入sys.path而當你運行setup.py腳本,它踢的distutils正確複製軟件包對site-packages分佈,從而將其添加到您的庫。

欲瞭解更多信息,請參閱setup.py usagehow import system works

3

我設置好的了相同的環境中你:

  • 蟒蛇4。0安裝到安裝到C:\Users\user\Downloads\openalpr-2.3.0-win-64bit

C:\Users\user\Anaconda

  • OpenAlpr所以我可以調用python從控制檯(cmd)並獲得:

    Python 2.7.11 |Anaconda 4.0.0 (64-bit) 
    ... 
    

    模塊

    由於綁定不附帶預編譯的Windows二進制文件,您必須安裝模塊ma nually:

    • 下載GitHub repo as ZIP;
    • 將檔案解壓縮到一個臨時文件夾,比方說C:\Users\user\Downloads\openalpr-master;
    • Python綁定進入C:\Users\user\Downloads\openalpr-master\src\bindings\python文件夾;
    • 打開控制檯到此目錄並鍵入python setup.py install

    瞧,Python的模塊OpenAlpr安裝!

    從OpenAlpr目錄中調用python_test.bat以查看它的工作原理。


    使用

    爲了能夠從Python中,兩種解決方案導入OpenAlpr模塊。

    解決方案1:您需要進入DLL文件所在的OpenAlpr目錄。 那麼,就應該按預期工作:

    >>> from openalpr import Alpr 
    >>> alpr = Alpr('us', 'openalpr.conf', 'runtime_data') 
    >>> alpr.is_loaded() 
    True 
    

    解決方案2(最好的,我認爲):您更新PATH到包括OpenAlpr文件夾:

    >>> from os import environ 
    >>> alpr_dir ='C:\Users\user\Downloads\openalpr-2.3.0-win-64bit\openalpr_64' 
    >>> environ['PATH'] = alpr_dir + ';' + environ['PATH'] 
    
    >>> from openalpr import Alpr 
    >>> alpr = Alpr('us', alpr_dir + '/openalpr.conf', alpr_dir + '/runtime_data') 
    >>> alpr.is_loaded() 
    True 
    
  • +0

    爲什麼downvote?這正是所要求的,它的工作原理... –

    +0

    非常感謝你,但我有一個安裝python的問題。我運行test.py,但我得到一個錯誤。錯誤詳情; https://groups.google.com/forum/#!topic/openalpr/EBHvhXD96-k – mesutpiskin

    2

    它看起來像你需要添加OpenALPR到系統路徑(下面的步驟4)並安裝Python綁定(下面的步驟5)。這是我得到了OpenALPR在Windows上運行7 /蟒蛇3/Python的3.5 x64系統:

    1. 應卸載ALPR

    2. 任何先前版本的下載二進制源從https://github.com/openalpr/openalpr/releases

    3. 解壓縮代碼的二進制源代碼在某些目錄中,例如C:\OpenALPR

    4. 將alpr所在的目錄添加到PATH中。在我的情況下,C:\OpenALPR\openalpr_64

    5. 使用Anaconda提示安裝Python綁定(它們位於源代碼目錄中)。在我的情況:

    cd C:\OpenALPR\openalpr-2.3.0\src\bindings\python 
    python setup.py install --record files.txt 
    
  • 測試安裝在相同的提示:
  • cd C:\OpenALPR\openalpr_64 
    python_test.bat 
    

    輸出:

    Using OpenALPR 2.3.0 
    Image size: 497x372 
    Processing Time: 22.618999 
    Plate #1 
          Plate Confidence 
        -  THECAR 92.207481 
        -  THEGAR 81.348961 
        -  HECAR 80.229317 
        -  TMECAR 78.159492 
        -  THE0AR 77.702461 
        -  THECAB 77.389000 
        -  THEAR 76.510017 
    

    現在DLL的卸載方法有問題,但這是另一個問題:Exception ignored in: <bound method Alpr.__del__ of <openalpr.openalpr.Alpr object at 0x0000000002C04198>>。順便說一句,這個問題只發生在使用alpr.unload()時。