Windows 10を使用していて、openalprをインストールしてインポートしたいライブラリをpythonに。
ただし、プリコンパイルされたWindowsバイナリをダウンロードした後、Pythonでalprをインポートする方法がわかりません
OpenAlpr の指示に従います
openalpr-2.3.0-win-64bit.Zipここ をダウンロードして解凍しました。
その後、コマンドラインでalpr
を実行できますが、インポートできません。
誰かが私にPythonでOpenalprをインポートする方法を教えてもらえますか?ありがとうございました。
バイナリディストリビューションをダウンロードしたら、python
サブディレクトリに移動し、python setup.py
を実行します。これにより、OpenALPRがパッケージとしてインストールされるため、ALPRのディレクトリからだけでなく、どこからでもインポートできるようになります。
Explaination:インポート可能にするには、インポートしようとしているパッケージがelseである必要があります:
python
を実行する場所からPYTHONPATH
環境変数で指定.pth
ファイルの1つで指定site-packages
ディレクトリにありますsys.path
に追加また、setup.py
スクリプトを実行すると、distutilsが起動して、パッケージのディストリビューションがsite-packages
に適切にコピーされ、ライブラリに追加されます。
詳細については、 setup.pyの使用法 および インポートシステムの動作 を参照してください。
私はあなたと同じ環境を設定しました:
C:\Users\user\Anaconda
にインストールされたAnaconda4.0C:\Users\user\Downloads\openalpr-2.3.0-win-64bit
にインストールされたOpenAlprしたがって、コンソール(python
)からcmd
を呼び出して、次の情報を取得できます。
Python 2.7.11 |Anaconda 4.0.0 (64-bit)
...
バインディングはコンパイル済みのWindowsバイナリに付属していないため、モジュールを手動でインストールする必要があります。
C:\Users\user\Downloads\openalpr-master
;C:\Users\user\Downloads\openalpr-master\src\bindings\python
フォルダーにあります。python setup.py install
と入力しますVoilà、PythonモジュールOpenAlprがインストールされています!。
OpenAlprディレクトリからpython_test.bat
を呼び出して、動作することを確認します。
PythonからOpenAlprモジュールをインポートできるようにするには、2つのソリューションがあります。
解決策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
OpenALPRをシステムパスに追加し(以下のステップ4)、Pythonバインディング(以下のステップ5)をインストールする必要があるようです。これにより、OpenALPRをWindows 7 /で動作させることができました。 Anaconda 3/python 3.5 x64:
以前のバージョンのALPRをアンインストールする必要があります
binariesandsource codeをからダウンロードする https://github.com/openalpr/openalpr/releases
binariesandsource codeinを解凍しますいくつかのディレクトリ、例えばC:\OpenALPR
Alprが配置されているディレクトリをPATHに追加します。私の場合 C:\OpenALPR\openalpr_64
AnacondaPromptを使用して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()を使用している場合にのみ発生します。