我在上一个研究项目中使用了 opencv。我已经安装了 python 2.7 和 opencv 3.4。我在 windows 8 64 位中开发了我的 python 项目,并通过 Pyinstaller 将我的应用程序从 .py 转换为 .exe,并且工作正常。
但是当我将应用程序移动到工业机器(即 windows xp pack 3 32 位)并尝试导入 cv2 时,出现以下错误:
ImportError: DLL load failed: The specified module could not be found
请注意,我尝试安装 Microsoft Visual C++ 2015,但没有解决问题。
谁能帮我吗?
最佳答案
我也遇到了同样的问题。我通过将两个 dll 放在与 .exe 文件相同的文件夹中解决了这个问题。 dll 是“api-ms-win-downlevel-shlwapi-l1-1-0.dll”,可以从互联网下载,另一个是“opencv_ffmpeg***_**.dll”,可以在 python 中找到site-packages 如果您通过 pip 安装了 python-opencv,其中 *** 是版本,** 是 32 或 64 位。收集这两个文件后,使用以下选项编译脚本。
pyinstaller -w script.py
现在将这两个 dll 放入 .exe 所在的 dist/your_folder/中。编译时还要注意所有与缺少 dll 相关的警告,如果您看到任何与缺少 dll 相关的警告,请随后将该 dll 放入 .exe 文件夹中。
关于python - cv2导入错误: DLL load failed: The specified module could not be found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49367716/