РЕДАКТИРОВАТЬ: Итак, я попробовал это с 32-битной версией, и она выдает ту же ошибку, с которой вы столкнулись.Похоже, это проблема при попытке импортировать 32-битную DLL-библиотеку при использовании 64-битного Python или наоборот, как показано в Python Ctypes Load Library
/ EDIT
Я заставил его работать на моей системе ... с некоторыми изменениями, этот пакет не так "подключи и работай", как должно быть.
Я не знаю, где явсе пошло правильно, поэтому я просто перечислю, что я сделал:
Загрузите предварительно скомпилированные двоичные файлы из выпусков (я использовал openalpr-2.3.0-win-64bit.zip) https://github.com/openalpr/openalpr/releases
Загрузите сам проект, https://github.com/openalpr/openalpr
Распакуйте оба.
Перейдите в папку привязок в openalpr-master cd C:\openalpr-master\openalpr-master\src\bindings\python
и запустите python setup.py install
, чтобы сделать привязки.
Затем перейдите к папке проекта в site-package, скорее всего, C:\Users\rhenriquez\AppData\Local\Programs\Python\Python37-32\lib\site-packages\openalpr\
и откройте openalpr.py
в IDLE,
, здесь вы можете изменить строку 51 с self._openalprpy_lib = ctypes.cdll.LoadLibrary("libopenalprpy.dll")
на self._openalprpy_lib = ctypes.cdll.LoadLibrary("openalprpy.dll")
, так как появляются другие ссылкисломаны, если вы измените имя файла.
Я также счел полезным изменить строку 90 на except Exception:
, так как он не хотел импортироватьправильно и не вызывал ImportError.
После этого python_test.bat работал правильно.
Namespace(config='openalpr.conf', country='us', plate_image='samples/us-1.jpg', runtime_data='runtime_data')
Using OpenALPR 2.3.0
Image size: 497x372
Processing Time: 561.825989
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
Press any key to continue . . .