无法在 Spyder 上导入 CV2 (Python 3.7)

Posted

技术标签:

【中文标题】无法在 Spyder 上导入 CV2 (Python 3.7)【英文标题】:Cannot Import CV2 on Spyder (Python 3.7) 【发布时间】:2019-12-28 14:45:19 【问题描述】:

我已经尝试通过pipconda 下载opencv 并从https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame 下载whl 文件,到目前为止还没有成功。

我试过了

pip install opencv-contrib-python ,
pip3 install opencv-contrib-python ,

pip install opencv-python, pip3 install opencv-python

所有结果都一样,成功安装后,我安装了cv2,里面没有实际的cv2.py文件,站点包中有一个文件夹CV2,如下所示:

并在要求在 Spyder 上导入 cv2 时收到 no module named cv2。当我在 Python Shell 中使用 ame 命令时,它可以毫无问题地导入并运行 cv2.imread 也没有问题,所以我不太确定它是 Python 还是 Spyder 问题。 我也用过anaconda 3conda installh5py包和opencv包之间存在问题,一直无法下载。我使用windows 10。我试过这里列出的方法:

Cannot find module cv2 when using OpenCV

我已经安装、卸载和重新安装python 3.7,谁能指导我采取其他途径吗?

【问题讨论】:

那么您的问题是关于无法安装opencv 或python 吗? @mishsx 您好,感谢您的回复,它无法正确安装 opencv,因此我可以导入 cv2,我重新安装了 Python,以防版本出现问题。 你试过了吗 - ***.com/a/50909631/7841468 ? @mishsx 是的,我从 pip3 和 pip 得到相同的输出,都试过了。 【参考方案1】:

为了能够从 Spyder 3(内置于 Anaconda)运行 import cv2,我执行了以下操作:卸载并重新安装 Anaconda 3 并将其添加到 PATH。然后,我复制了 python 文件夹中 cv2 文件夹中的所有内容(如原始问题的屏幕截图所示),并将其添加到 Anaconda 目录中的 Scripts 文件夹中(已下载)。

我的理解是,尽管解释器设置为 python 并且 wd 设置为 python 目录的子文件夹(其中存在 cv2 文件夹),但 Spyder 没有采购 Python 目录引起的问题。由于h5pyopencv 之间的兼容性问题,无法直接从 Conda 下载。检查您是否可以直接从 Python shell 导入 cv2,如果可以,这是 IDE 问题 - 我花了两天时间才弄清楚。

【讨论】:

以上是关于无法在 Spyder 上导入 CV2 (Python 3.7)的主要内容,如果未能解决你的问题,请参考以下文章

无法在 spyder 上导入 sklearn

无法在 PyCharm 上导入 cv2

如何将 conda 库导入单独的 Spyder 发行版?

Spyder:如何导入/导出语法着色方案?

Spyder 未从 Anaconda 环境之一启动

无法导入任何 qt 绑定 - Windows 10 上的 Spyder