在Spyder(Python 3.6)中导入cv2时出现导入错误

Sar*_*ani 4 python opencv python-3.x spyder

我已经在Windows操作系统中安装了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

导入错误: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

导入错误:DLL 加载失败:%1 不是有效的 Win32 应用程序。

我该如何解决这个问题?

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

感谢任何帮助。

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

小智 5

打开 Anaconda 提示符然后输入命令

pip install opencv-python
Run Code Online (Sandbox Code Playgroud)

这对我的 anaconda 3 来说效果很好。