在Windows蟒蛇

在Windows蟒蛇

问题描述:

安装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位版本吗? –

当您下载二进制分发版时,导航到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

我设置好的了相同的环境中你:

  • 蟒蛇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

    它看起来像你需要添加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 
    
    1. 测试安装在相同的提示:
    2. 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()时。

    开始=>