cv2 导入错误: DLL 加载失败: 找不到指定的模块



我在上一个研究的项目中正在使用opencv。我已经安装了python 2.7和opencv 3.4。我在 Windows 8 64 位中开发了我的 python 项目,并通过 Pyinstaller 将我的应用程序从 .py 转换为 .exe,它工作正常。

但是当我将我的应用程序移动到工业机器(即 Windows xp 包 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",如果你通过pip安装了python-opencv,可以在python站点包中找到,其中***是版本,**是32或64位。收集这两个文件后,使用以下选项编译脚本。

pyinstaller -w script.py

现在将两个 dll 放在.exe所在的 dist/your_folder/中。编译时还要注意与丢失的dll相关的所有警告,如果您看到任何与丢失的dll相关的警告,请稍后将该dll放在.exe文件夹中。

哪个

版本用于构建opencv?

  • 尝试为您的版本安装 Visual C++ Redistributable for Visual Studio。
  • 尝试为 Windows XP 32 位重建 dll

最新更新