【问题标题】:Import error while importing cv2 in Spyder(Python 3.6)在 Spyder(Python 3.6)中导入 cv2 时出现导入错误
【发布时间】:2018-12-07 04:59:36
【问题描述】:

我已经在 windows os 中安装了 opencv 3.0.0。我已经运行了该应用程序并已成功将其安装在C:\ 驱动器中,并且还复制了C:\Python27\Lib\site-packages 中的cv2.pyd 文件,正如我在几个教程视频和 在我的 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 应该是什么,并且假设我有一个更新的 numpy 附带 spyder 包,即 winpython 包,我应该在哪里安装并保存正确的文件 opencv winpython 文件夹?

【问题讨论】:

标签: python python-3.x opencv spyder


【解决方案1】:

转到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

>>>

安装成功!

【讨论】:

    【解决方案2】:

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

    pip install opencv-python
    

    这对我来说适用于 anaconda 3。

    【讨论】:

    • 他们没有使用 Anaconda
    【解决方案3】:

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

    第一个在.dll文件夹下,第二个在Lib/site-packages

    获取cv2.pyd

    从此链接enter link description here下载,然后解压下载文件

    你会得到opencv文件夹,然后进入opencv文件夹,就像

    Downloads\opencv\build\python\2.7 并根据您的系统架构在文件夹结构中更深一层; 32 或 64 窗口版本

    Copy cv2.pyd 重要提示:cv2.pyd 文件复制到您的envs 后,您需要将cv2.pyd 重命名为_cv2.pyd

    【讨论】:

      猜你喜欢
      • 2018-12-23
      • 1970-01-01
      • 2021-07-12
      • 2018-03-06
      • 1970-01-01
      • 2019-12-28
      • 2018-09-03
      • 2018-11-27
      • 2022-11-06
      相关资源
      最近更新 更多