在Spyder中导入cv2时发生导入错误(Python 3.6)

时间:2018-06-28 07:40:13

标签: python python-3.x opencv spyder

我已经在Windows OS中安装了opencv 3.0.0。我已经运行了该应用程序,并已成功将其安装在C:\驱动器中,并且还将cv2.pyd文件复制到C:\Python27\Lib\site-packages中,如我在一些教程视频和 在我的Python 2.7.5 Shell中,即当我输入

时为IDLE
  

>>>导入cv2

     

>>>

它表明它已经安全安装并运行。

现在我正在使用Spyder 3.6,因为这是我的机器学习程序可用的最新版本,但是如果我按照上述步骤操作,它将显示错误

  

ModuleNotFoundError:没有名为“ cv2”的模块

现在,我在路径中复制相同的cv2.pyd文件

C:\Users\Chirantan\Documents\WinPython\python-3.6.5.amd64\Lib\site-packages

但是现在的错误是

  

中的文件“ ipython-input-36-c8ec22b3e787”,第1行      

导入cv2

     

ImportError:DLL加载失败:%1不是有效的Win32应用程序。

我有2个问题,我是否必须为Spyder 3.6安装单独的opencv并将其安装在C:\Users\Chirantan\Documents\WinPython

并将cv2.pyd文件复制到C:\Users\Chirantan\Documents\WinPython\python-3.6.5.amd64\Lib\site-packages

在这种情况下,它显示错误

  

中的文件“ ipython-input-36-c8ec22b3e787”,第1行      

导入cv2

     

ImportError:DLL加载失败:%1不是有效的Win32应用程序。

我该如何解决这个问题?

为Spyder 3.6安装的opencv的正确版本应该是什么?应该在哪里保存该文件,我应该在哪里放置cv2.pyd文件?

感谢任何帮助。

不,我想知道应该为Python 3.6安装的opencv的正确版本是什么,并且要提供spyder软件包(即winpython软件包)随附的更新的numpy,我应该在哪里安装并保存正确的文件opencv winpython文件夹?

3 个答案:

答案 0 :(得分:1)

转到https://pypi.org/project/opencv-python/

并复制pip install opencv-python

现在打开C:\Users\XYZ\...\WinPython文件夹,然后打开文件夹WinPython内的WinPython命令提示符

在此处粘贴pip install opencv-python,然后按Enter键

下一步键入pip install opencv-contrib-python,然后按Enter。

Voila!您的opencv已安装。打开您的Python 3.6.5 Shell,然后输入

  

>>>导入cv2

     

>>>

已成功安装!

答案 1 :(得分:0)

它对我来说效果很好。*答案是需要将cv2.pyd文件放入您的虚拟环境。需要放在两个envs文件夹下,

第一个位于DLLS文件夹下,第二个位于Lib / site-packages下 要获取cv2.pyd>从此链接enter link description here下载,然后解压缩下载文件

您将获得opencv文件夹,然后进入opencv文件夹,如Downloads \ opencv \ build \ python \ 2.7,然后根据您的32或64窗口版本转到更深的文件夹

复制cv2.pyd重要****将cv2.pyd文件复制到环境后,需要将cv2.pyd重命名为_cv2.pyd

答案 2 :(得分:-1)

打开Anaconda提示 只需输入命令“ pip install opencv-python” 在Anaconda Prompt中,这对我来说适用于Anaconda 3。