python - cv2导入错误: DLL load failed: The specified module could not be found

标签 python opencv

我在上一个研究项目中使用了 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/

相关文章:

Python 3.6.2 - 查找子列表中最长字符串的长度并将该值存储在现有列表中

python - 我什么时候应该使用 setUpClass 什么时候使用 __init__?

python - 在以下情况下使用生成器函数有什么优点?

c++ - 从 OpenCV Mat 中获取值(value)

python - 如何在不使用 hist() 函数的情况下创建值及其计数的直方图?

c++ - 使用opencv CUDA和BM的结果奇怪

c++ - 改善 OCR 结果

linux - 检查编译是否确实完成?

c++ - opencv矩阵除以标量产生非常大/小的数字

python - 文件对象的绝对路径