无法在 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 【问题描述】:我已经尝试通过pip
、conda
下载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 3
conda install
,h5py
包和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 目录引起的问题。由于h5py
和opencv
之间的兼容性问题,无法直接从 Conda 下载。检查您是否可以直接从 Python shell 导入 cv2
,如果可以,这是 IDE 问题 - 我花了两天时间才弄清楚。
【讨论】:
以上是关于无法在 Spyder 上导入 CV2 (Python 3.7)的主要内容,如果未能解决你的问题,请参考以下文章