Для этого я использую opencv.
Код: Выделить всё
opencv-python-headless 4.12.0.88 pypi_0 pypi
pyinstaller 6.17.0 pypi_0 pypi
pyinstaller-hooks-contrib 2025.10 pypi_0 pypi
Код: Выделить всё
Traceback (most recent call last):
File "main.py", line 13, in
File "C:\Users\APU\AppData\Local\Temp\_MEI336202\cv2\__init__.py", line 181, in
bootstrap()
File "C:\Users\APU\AppData\Local\Temp\_MEI336202\cv2\__init__.py", line 153, in bootstrap
native_module = importlib.import_module("cv2")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "importlib\__init__.py", line 90, in import_module
ImportError: DLL load failed while importing cv2: Le module spécifié est introuvable.
[PYI-34956:ERROR] Failed to execute script 'main' due to unhandled exception!
Что я пробовал без успеха:
- использование opencv-python-headless вместо opencv-python.
- понизился до OpenCV 4.5.5.64, как было предложено, но затем у меня возникли проблемы с импортом нескольких массивов, которые я не смог решить, даже пробуя разные версии numpy.
- Сначала я попытался скомпилировать свое приложение как один файл без указания скрытого импорта и дополнительных двоичных файлов. У меня не получилось.
- Я пытался добавить cv2 в качестве скрытого импорта, но это все равно не сработало.
- Я пытался избавиться от флага --onefile, и это вызвало ту же ошибку, что и показанная выше.
Мои вопросы являются:
- Какой на данный момент рекомендуется скомпилировать приложение Python с использованием opencv?
- Можно ли это использовать с последней версией Pyinstaller и последней версией OpenCV или мне следует попробовать другой инструмент для связывания?
Подробнее здесь: https://stackoverflow.com/questions/798 ... yinstaller
Мобильная версия