Win7环境下PyInstaller打包OpenCV程序运行失败问题排查

在Win7系统中,使用PyInstaller打包包含OpenCV的Python程序时,经常会遇到执行文件无法找到cv2模块的问题。这通常是由于OpenCV库的动态链接库(DLL)文件没有被正确打包导致的。

解决这个问题的方法是,在使用PyInstaller打包程序时,手动指定需要包含的DLL文件。具体来说,需要在PyInstaller的配置文件(.spec文件)中添加以下内容:

a = Analysis(...)
a.binaries += [('opencvbuildx64vc14binopencv_world455.dll', 'opencvbuildx64vc14bin')] 

注意:

* 将 opencvbuildx64vc14binopencv_world455.dll 替换为实际使用的OpenCV DLL文件路径。

* opencvbuildx64vc14bin 是 DLL 文件所在的目录,需要根据实际情况修改。

通过这种方式,可以将OpenCV的DLL文件打包到执行文件中,从而解决运行时找不到cv2模块的问题。

rar 文件大小:5.23KB