2016-08-23 21 views
6

Używam systemu Windows 10 i chcę zainstalować openalpr i importować bibliotekę pytona.Install Openalpr Windows pytona

Jednak po pobraniu skompilowane programy dla Windows, nie wiem jak ti import ALPR w Pythonie

I postępuj zgodnie z instrukcją w OpenAlpr

Pobrałem openalpr-2.3.0- win-64bit.ziphere i rozpakuj go.

Następnie mogę uruchomić alpr w linii poleceń, ale nie mogę go zaimportować.

Czy ktoś może mnie nauczyć, jak mogę importować Openalpr w python. Dziękuję Ci.

+0

Którą wersję Python masz i gdzie jest ona zainstalowana? –

+0

Używam Python 2.7.11 (Anaconda 4.0), który jest zainstalowany w 'C: \ Users \ user \ Anaconda'. Dla openalpr, zainstalowałem go w 'C: \ Users \ user \ Downloads \ openalpr-2.3.0-win-64bit' – VICTOR

+0

jest wersją Pythona 2.7 na 64 bity? –

Odpowiedz

4

Po pobraniu dystrybucji binarnej przejdź do podkatalogu python i uruchom python setup.py. To zainstalowałoby OpenALPR jako pakiet, więc byłoby możliwe zaimportowanie go z dowolnego miejsca, nie tylko z katalogu ALPR.

wyjaśnieniu: Być importable, wymaga to, że pakiet starasz się import był inny:

  1. W bieżącym katalogu, z którego prowadzony python
  2. określono poprzez PYTHONPATH zmiennej środowiskowej
  3. Część biblioteki standardowej
  4. Określone w jednym z plików
  5. mieście site-packages reż
  6. Dodano do sys.path ręcznie

A po uruchomieniu setup.py skrypt, to kopie distutils poprawnie skopiować dystrybucji pakietowej do site-packages, więc dodanie go do swoich bibliotekami.

Aby uzyskać więcej informacji, zobacz setup.py usage i how import system works

3

I setted takich samych warunkach jak Ty:

  • Anaconda 4.0 instalowane w C:\Users\user\Anaconda
  • OpenAlpr zainstalowanego w C:\Users\user\Downloads\openalpr-2.3.0-win-64bit

Więc mogę zadzwonić python z konsoli (cmd) i otrzymujemy:

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

modułu

jako wiązaniami nie są dostarczane z wstępnie skompilowanymi plikami binarnymi Windows, musisz zainstalować moduł ma rocznie:

  • pobierz GitHub repo as ZIP;
  • wyodrębnij archiwum do folderu tymczasowego, na przykład C:\Users\user\Downloads\openalpr-master;
  • Powiązanie Python znajduje się w folderze C:\Users\user\Downloads\openalpr-master\src\bindings\python;
  • otworzyć konsolę do tego katalogu i wpisz python setup.py install

voilà The OpenAlpr moduł Pythona jest zainstalowany !.

Zadzwoń pod numer python_test.bat z katalogu OpenAlpr, aby zobaczyć, że działa.


Zastosowanie

Aby umożliwić import OpenAlpr moduł z pythonowa dwóch roztworów.

Rozwiązanie 1: musisz pracować w katalogu OpenAlpr, w którym znajdują się pliki DLL. Następnie należy działa zgodnie z oczekiwaniami:

>>> from openalpr import Alpr 
>>> alpr = Alpr('us', 'openalpr.conf', 'runtime_data') 
>>> alpr.is_loaded() 
True 

Rozwiązanie 2 (najlepiej chyba): zaktualizować PATH zawierać folder 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

Dlaczego upadek? Dokładnie to jest zadawane i działa ... –

+0

Dziękuję bardzo, ale mam problem z instalacją dla Pythona. Uruchomiłem test.py, ale dostałem błąd. Szczegóły błędu; https://groups.google.com/forum/#!topic/openalpr/EBHvhXD96-k – mesutpiskin

2

wygląda na to trzeba dodać OpenALPR do ścieżki systemowej (krok 4 poniżej) i zainstalować wiązania Python (krok 5 poniżej). To jak mam OpenALPR pracować na Windows 7/Anaconda 3/python 3.5 x64:

  1. należy odinstalować poprzednią wersję ALPR

  2. dostępne do pobrania binarnei źródłem kod z https://github.com/openalpr/openalpr/releases

  3. rozpakuj binarnei kod źródło w jakimś katalogu, na przykład C:\OpenALPR

  4. Dodaj katalog, w którym znajduje się ALPR PATH.W moim przypadku: C:\OpenALPR\openalpr_64

  5. Użyj Anaconda Pytaj, aby zainstalować wiązania Pythona (znajdują się one w katalogu z kodem źródłowym). W moim przypadku:

cd C:\OpenALPR\openalpr-2.3.0\src\bindings\python 
python setup.py install --record files.txt 
  1. testowa instalacja w tym samym wierszu:
cd C:\OpenALPR\openalpr_64 
python_test.bat 

Wyjście:

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 

Teraz jest problem z metodą zwolnienia biblioteki DLL, ale jest to inny problem: Exception ignored in: <bound method Alpr.__del__ of <openalpr.openalpr.Alpr object at 0x0000000002C04198>>. BTW ten problem występuje tylko podczas korzystania z alpr.unload().