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

新手上路,请多包涵

我已经在 windows 操作系统中安装了 opencv 3.0.0。我已经运行该应用程序并将其成功安装在 C:\ 驱动器中,并且还将 cv2.pyd C:\Python27\Lib\site-packages ,正如我在几个教程视频中看到的那样Python 2.7.5 Shell ie 当我输入时空闲

导入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 的正确版本应该是什么,前提是我有一个更新的 numpy,它随 spyder 包一起提供,即 winpython 包,我应该在哪里安装正确的文件 opencv 并将其保存在 winpython 文件夹中?

原文由 Saradamani 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

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

并复制 pip install opencv-python

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

在这里粘贴 pip install opencv-python 然后按回车

接下来键入 pip install opencv-contrib-python 然后按回车键。

瞧!您的 opencv 已安装。打开你的 Python 3.6.5 Shell 并输入

> 导入 cv2

安装成功!

原文由 Saradamani 发布,翻译遵循 CC BY-SA 4.0 许可协议

打开 Anaconda 提示符,然后键入命令

pip install opencv-python

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

原文由 Fardad Ansari 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题