编译包含 SimpleCV 模块的 python 脚本后出现致命错误

Getting fatal error after compiling python script containing SimpleCV module

我编写了一个程序,可以从我的网络摄像头拍摄照片,还可以截取我的屏幕截图并将它们发送到我的电子邮件中。我使用 SimpleCV 模块从网络摄像头拍摄照片,使用 pyautogui 模块拍摄我的屏幕截图。我使用 pyinstaller 使用命令 pyinstaller -w -i myicon.ico web_shot.py -F I 运行 将编译的 exe 文件编译到我的另一台计算机但是给我 执行失败 web_shot 的致命错误。后来我删除了与 pyautogui 相关的所有内容(认为它是抛出错误的东西)。我再次编译我的脚本的其余部分并再次遇到同样的错误。我再次认为问题可能出在 SimpleCV 模块中,所以我删除了与 SimpleCV 模块相关的所有内容,并再次使用 pyinstaller 编译了脚本的其余部分。这次我没有收到任何错误。效果很好。

我已经在 python 2.7.15(32 位)中编写了所有代码,因为 SimpleCV 模块不支持 python 3+。

我认为pyinstaller 无法识别或编译SimpleCV 模块。我尝试了其他编译​​脚本,如 py2exe,cx_Freeze 但无法成功。

如何在不出现致命错误的情况下编译我的脚本?

致命错误是由于 opencv_ffmpeg341.dll 在您的 .exe 文件所在的目录中丢失造成的。

C:\"your python installed path"\Lib\site-packages\cv2复制opencv_ffmpeg341.dll到您的可执行文件 (.exe) 所在的相同路径。