【问题标题】:Install Openalpr in Windows python在 Windows python 中安装 Openalpr
【发布时间】:2016-08-23 05:27:51
【问题描述】:

我正在使用 Windows 10,我想安装 openalpr 并将库导入 python

但是,在下载了预编译的Windows二进制文件后,我不知道如何在python中导入alpr

我按照OpenAlpr中的说明进行操作

我下载了 openalpr-2.3.0-win-64bit.zip here 并解压。

之后,我可以在命令行中运行alpr,但我无法导入它。

谁能教我如何在 python 中导入 Openalpr。谢谢。

【问题讨论】:

  • 你有哪个版本的 Python,它安装在哪里?
  • 我正在使用安装在C:\Users\user\Anaconda 中的 Python 2.7.11(Anaconda 4.0)。对于openalpr,我安装在C:\Users\user\Downloads\openalpr-2.3.0-win-64bit
  • Python 2.7 是 64 位版本吗?
  • 没有解决方案解决您的问题?

标签: python python-2.7 python-3.x open-source openalpr


【解决方案1】:

下载二进制发行版后,导航到python 子目录并运行python setup.py。这会将 OpenALPR 作为包安装,因此您可以从任何地方导入它,而不仅仅是从 ALPR 的目录。

说明: 要导入,它要求您尝试导入的包是 else:

  1. 在当前目录中,从您运行python 的位置
  2. 通过PYTHONPATH 环境变量指定
  3. 标准库的一部分
  4. .pth 文件之一中指定
  5. 位于site-packages目录
  6. 手动添加到sys.path

当你运行 setup.py 脚本时,它会启动 distutils 以正确地将包的分发复制到 site-packages,从而将其添加到你的库中。

有关详细信息,请参阅setup.py usagehow import system works

【讨论】:

  • 我已经尝试运行但收到此错误:包目录'openalpr'不存在
【解决方案2】:

我设置的环境和你一样:

  • Anaconda 4.0 安装到C:\Users\user\Anaconda
  • OpenAlpr 安装到 C:\Users\user\Downloads\openalpr-2.3.0-win-64bit

所以我可以从控制台 (cmd) 调用 python 并获取:

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

模块

由于预编译的 Windows 二进制文件未附带绑定,因此您必须手动安装该模块:

  • 下载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

【讨论】:

    【解决方案3】:

    您似乎需要将 OpenALPR 添加到系统路径(下面的第 4 步)并安装 Python 绑定(下面的第 5 步)。这就是我让 OpenALPR 在 Windows 7/Anaconda 3/python 3.5 x64 上工作的方式:

    1. 您应该卸载任何以前版本的 ALPR

    2. https://github.com/openalpr/openalpr/releases

    3. 下载二进制文件源代码
    4. 解压二进制文件源代码到某个目录,例如C:\OpenALPR

    5. 将 alpr 所在的目录添加到您的 PATH 中。在我的情况下C:\OpenALPR\openalpr_64

    6. 使用 Anaconda Prompt 安装 Python 绑定(它们位于源代码目录中)。就我而言:

    cd C:\OpenALPR\openalpr-2.3.0\src\bindings\python
    python setup.py install --record files.txt
    
    1. 在同一提示中测试您的安装:
    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 setup.py install --ignore-installed
    猜你喜欢
    • 2019-03-26
    • 1970-01-01
    • 2011-03-10
    • 2016-09-23
    • 2014-04-05
    • 2015-06-27
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多