Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python cv2 ImportError:DLL加载失败:找不到指定的模块_Python_Opencv - Fatal编程技术网

Python cv2 ImportError:DLL加载失败:找不到指定的模块

Python cv2 ImportError:DLL加载失败:找不到指定的模块,python,opencv,Python,Opencv,我在上一个研究项目中使用opencv。我已经安装了python 2.7和opencv 3.4。我在64位windows 8中开发了我的python项目,并通过Pyinstaller将我的应用程序从.py转换为.exe,它运行良好 但当我将我的应用程序移动到windows xp pack 3 32位的工业机器上并尝试导入cv2时,我得到以下错误: ImportError: DLL load failed: The specified module could not be found 请注意,我

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

但当我将我的应用程序移动到windows xp pack 3 32位的工业机器上并尝试导入cv2时,我得到以下错误:

ImportError: DLL load failed: The specified module could not be found
请注意,我已经尝试安装微软Visual C++ 2015,但没有解决这个问题。
有人能帮我吗?

构建opencv使用哪个版本

  • 请尝试为您的版本安装
  • 尝试为Windows XP 32位重新生成dll

    • 我也有同样的问题。我通过将两个DLL放在与.exe文件相同的文件夹中解决了这个问题。dll是“api-ms-win-downlevel-shlwapi-l1-1-0.dll”,可以从internet下载,另一个是“opencv_ffmpeg*****.dll”,如果您通过pip安装了python opencv,则可以在python站点包中找到,其中***是版本,**是32或64位。收集这两个文件后,使用以下选项编译脚本

      pyinstaller -w script.py
      

      现在将这两个DLL放在.exe所在的dist/your_文件夹/中。另外,在编译过程中,要注意所有与丢失的DLL有关的警告,如果您看到任何与丢失的DLL相关的警告,请在.exe文件夹中放置DLL。< /P>我如何知道VisualC++的版本可重新分配给VisualStudio,它与我的OpenCV版本兼容?您在WindowsXP上安装OpenCV吗?你安装了吗?是的,他们已经安装了,我没有解决“我怎么知道这个版本…”的问题——要么你自己构建了它,大概知道你使用了哪个工具,要么你下载了官方发行版,其中二进制文件位于一个名为“vc14”的子目录中它标识了MSVC++的版本,该版本是用MSVC++构建的,并打算与之一起使用。工业机器上的python版本是32位的吗?与opencv版本相同?我使用的是opencv x86和python 2.7 32位,它在我的计算机(windows 8 x64)上工作,但在工业机器(windows xp 32位)上不工作。您好@adeelz92!我在我的exe文件中添加了以下两个DLL。但仍然不起作用,顺便问一下,您如何知道在通信时丢失了DLL?