Получение фатальной ошибки после компиляции скрипта Python, содержащего модуль SimpleCV

Я написал программу, которая делает снимок с моей веб-камеры, а также делает скриншот моего экрана и отправляет его на мою электронную почту. Я использовал модуль SimpleCV, чтобы сделать снимок с веб-камеры, и модуль pyautogui, чтобы сделать снимок экрана. Я скомпилировал свой скрипт с помощью pyinstaller с помощью команды pyinstaller -w -i myicon.ico web_shot.py -F. Я запустил скомпилированный exe-файл на другой компьютер, но выдал фатальную ошибку, не удалось выполнить web_shot . Позже я удалил все, что связано с pyautogui (думая, что ошибка возникает из-за него). Я снова скомпилировал остальную часть своего скрипта и снова получил ту же ошибку. Я снова подумал, что проблема может быть в модуле SimpleCV, поэтому я удалил все, что связано с модулем SimpleCV, и снова скомпилировал остальную часть скрипта с помощью pyinstaller. На этот раз я не получил никакой ошибки. Это работало нормально.

Я написал все свои коды на python 2.7.15 (32-разрядная версия), потому что модуль SimpleCV не поддерживает python 3+.

Я думаю, что pyinstaller не может распознать или скомпилировать модуль SimpleCV. Я попробовал другой скрипт компиляции, такой как py2exe, cx_Freeze, но не смог добиться успеха.

Как мне скомпилировать этот скрипт без фатальной ошибки?


person Ghantey    schedule 02.09.2018    source источник


Ответы (1)


Неустранимая ошибка возникает из-за отсутствия opencv_ffmpeg341.dll в вашем каталоге, где находится файл .exe.

Решите эту проблему, скопировав opencv_ffmpeg341.dll из C:\"ваш установленный путь python"\Lib\site-packages\cv2 в тот же путь, где находится ваш исполняемый файл ( .exe) есть.

person Community    schedule 12.02.2019