我正在使用Windows 10,我想安装openalpr并将库导入python。
但是,在下载了预编译的 Windows 二进制文件后,我不知道如何在 python 中导入 alpr
我在这里下载了openalpr-2.3.0-win-64bit.zip 并解压。
之后,我可以alpr
在命令行中运行,但我无法导入它。
谁能教我如何在 python 中导入 Openalpr。谢谢你。
我正在使用Windows 10,我想安装openalpr并将库导入python。
但是,在下载了预编译的 Windows 二进制文件后,我不知道如何在 python 中导入 alpr
我在这里下载了openalpr-2.3.0-win-64bit.zip 并解压。
之后,我可以alpr
在命令行中运行,但我无法导入它。
谁能教我如何在 python 中导入 Openalpr。谢谢你。
下载二进制发行版后,导航到python
子目录并运行python setup.py
. 这会将 OpenALPR 作为包安装,因此您可以从任何地方导入它,而不仅仅是从 ALPR 的目录。
说明:要导入,它要求您尝试导入的包是 else:
python
PYTHONPATH
环境变量指定.pth
在文件之一中指定site-packages
目录sys.path
手动添加当您运行setup.py
脚本时,它会启动 distutils 以将包的分发正确复制到site-packages
,从而将其添加到您的库中。
有关更多信息,请参阅setup.py 用法和导入系统的工作原理
我设置了和你一样的环境:
C:\Users\user\Anaconda
C:\Users\user\Downloads\openalpr-2.3.0-win-64bit
所以我可以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
瞧,Python 模块 OpenAlpr 已安装!
python_test.bat
从 OpenAlpr 目录调用以查看它是否有效。
为了能够从 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
看起来您需要将 OpenALPR 添加到系统路径(下面的第 4 步)并安装 Python 绑定(下面的第 5 步)。这就是我让 OpenALPR 在 Windows 7/Anaconda 3/python 3.5 x64 上工作的方式:
您应该卸载任何以前版本的 ALPR
从https://github.com/openalpr/openalpr/releases下载二进制文件 和源代码
将二进制文件 和源代码解压缩到某个目录中,例如C:\OpenALPR
将 alpr 所在的目录添加到您的 PATH 中。就我而言C:\OpenALPR\openalpr_64
使用 Anaconda Prompt 安装 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() 时发生。