我在上一个研究项目中使用opencv。我已经安装了python 2.7和opencv 3.4。我在Windows 8 64位开发了我的python项目,我通过Pyinstaller将我的应用程序从.py转换为.exe,并且工作正常。
但是当我将我的应用程序移动到windows xp pack 3 32bit的工业机器上并尝试导入cv2时,我收到以下错误:
ImportError: DLL load failed: The specified module could not be found
请注意,我已尝试安装Microsoft visual c ++ 2015并且没有解决问题。
任何人都可以帮助我吗?
答案 0 :(得分:1)
我有同样的问题。我通过将两个dll放在与我的.exe文件相同的文件夹中来解决此问题。 dll是可以从互联网上下载的“ api-ms-win-downlevel-shlwapi-l1-1-0.dll”,另一个是可以在python中找到的“ opencv_ffmpeg *** _ **。dll”如果已通过pip安装了python-opencv,则为站点软件包,其中***是版本,而**是32或64位。收集完这两个文件后,使用以下选项编译脚本。
pyinstaller -w script.py
现在将两个dll放在.exe所在的dist / your_folder /中。还要在编译时注意与缺少dll相关的所有警告,如果您看到与缺少dll有关的任何警告,请将该dll放在.exe文件夹中。
答案 1 :(得分:0)
哪个版本用于构建opencv?