在Windows蟒蛇
安装Openalpr我使用的Windows ,我想安装openalpr并导入库蟒蛇。在Windows蟒蛇
然而,在下载预编译的Windows二进制,我不知道如何进口TI ALPR在Python
我按照OpenAlpr
我下载了openalpr-2.3.0-指令win-64bit.ziphere并将其解压缩。
之后,我可以在命令行运行alpr
,但无法导入它。
任何人都可以教我如何在Python中导入Openalpr。谢谢。
当您下载二进制分发版时,导航到python
子目录并运行python setup.py
。这将安装OpenALPR作为包,这样你就可以从任何地方导入它,而不仅仅是从ALPR的目录导入它。
释: 要导入的,它需要你想包了要导入其他:
- 在当前目录下,从运行
python
- 通过
PYTHONPATH
环境变量指定 - 标准库的一部分
- 指定在
.pth
其中之一 - 位于
site-packages
DIR - 用手
加入sys.path
而当你运行setup.py
脚本,它踢的distutils正确复制软件包对site-packages
分布,从而将其添加到您的库。
欲了解更多信息,请参阅setup.py usage和how import system works
我设置好的了相同的环境中你:
- 蟒蛇4。0安装到安装到
C:\Users\user\Downloads\openalpr-2.3.0-win-64bit
C:\Users\user\Anaconda
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
为什么downvote?这正是所要求的,它的工作原理... –
非常感谢你,但我有一个安装python的问题。我运行test.py,但我得到一个错误。错误详情; https://groups.google.com/forum/#!topic/openalpr/EBHvhXD96-k – mesutpiskin
它看起来像你需要添加OpenALPR到系统路径(下面的步骤4)并安装Python绑定(下面的步骤5)。这是我得到了OpenALPR在Windows上运行7 /蟒蛇3/Python的3.5 x64系统:
应卸载ALPR
任何先前版本的下载二进制和的源从https://github.com/openalpr/openalpr/releases
解压缩代码的二进制和源代码在某些目录中,例如
C:\OpenALPR
将alpr所在的目录添加到PATH中。在我的情况下,
C:\OpenALPR\openalpr_64
使用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()时。
你有哪个版本的Python,它安装在哪里? –
我使用安装在'C:\ Users \ user \ Anaconda'中的Python 2.7.11(Anaconda 4.0)。对于openalpr,我将它安装在'C:\ Users \ user \ Downloads \ openalpr-2.3.0-win-64bit'中。 – VICTOR
是Python 2.7的64位版本吗? –