Anaconda:即使安装了opencv也无法导入cv2(如何为python3安装opencv3)
Posted
技术标签:
【中文标题】Anaconda:即使安装了opencv也无法导入cv2(如何为python3安装opencv3)【英文标题】:Anaconda: cannot import cv2 even though opencv is installed (how to install opencv3 for python3) 【发布时间】:2017-02-20 00:40:29 【问题描述】:我安装了 Anaconda(版本:conda 4.2.9,python3),当我收到以下错误时,我正在尝试执行 import cv2
:
ImportError: No module named 'cv2'
conda search cv2
我明白了:
opencv 2.4.2 np15py26_0 defaults
2.4.2 np15py27_0 defaults
2.4.2 np16py26_0 defaults
2.4.2 np16py27_0 defaults
2.4.2 np17py26_0 defaults
2.4.2 np17py27_0 defaults
2.4.2 np15py26_1 defaults
2.4.2 np15py27_1 defaults
2.4.2 np16py26_1 defaults
2.4.2 np16py27_1 defaults
2.4.2 np17py26_1 defaults
2.4.2 np17py27_1 defaults
2.4.6 np16py26_0 defaults
2.4.6 np16py27_0 defaults
2.4.6 np17py26_0 defaults
2.4.6 np17py27_0 defaults
2.4.6 np18py26_0 defaults
2.4.6 np18py27_0 defaults
2.4.9 np18py27_0 defaults
2.4.10 np19py26_0 defaults
2.4.10 np19py27_0 defaults
2.4.10 np110py27_1 defaults
2.4.10 np19py26_1 defaults
2.4.10 np19py27_1 defaults
我需要做什么才能导入 cv2 模块?
我使用的是 Ubuntu 16.04。
【问题讨论】:
显示打开python前后的命令行历史。 【参考方案1】:opencv 与 python 3 不兼容。我必须为 python 3 安装 opencv3。how could we install opencv on anaconda? 中的标记答案解释了如何为 anaconda 安装 opencv(3):
运行以下命令:
conda install -c https://conda.binstar.org/menpo opencv
发现opencv3现在也可以了,运行如下命令:
conda install -c https://conda.binstar.org/menpo opencv3
2016 年 8 月 18 日编辑:您可能希望通过以下方式永久添加“menpo”频道:
conda config --add channels menpo
然后可以通过以下方式安装opencv:
conda install opencv (or opencv3)
2017 年 8 月 14 日编辑:“clinicalgraphics”频道为最近的 python3 提供相对较新的 vtk 版本
conda install -c clinicalgraphics vtk
2020年4月16日编辑(基于@AMC的评论): OpenCV可以通过
conda-forge
安装(详情见here)
conda install -c conda-forge opencv
【讨论】:
2020 年 3 月 10 日编辑:Hong 的回答是 Anaconda 目前建议的安装 opencv3 的方法(参见此处) conda install -c menpo opencv=3 该软件包未维护自 2017 年底以来,可能更早。 OpenCV 可从主要 Anaconda 频道和 conda-forge 获得。【参考方案2】:你可以试试
conda install -c menpo opencv=3
【讨论】:
@padd13ear 该软件包自 2017 年末(可能更早)以来未维护。 OpenCV 可从主要 Anaconda 频道和 conda-forge 获得。【参考方案3】:在 Anaconda 提示符下使用此代码:
conda update conda -c conda-canary
然后不要输入此代码:
conda install -c conda-forge opencv
但是,改为使用:
Pip install opencv-python
经过几天的试验,它对我有用
查看 Krishna Ojha 的 video 并阅读视频下方的 cmets。
【讨论】:
这是在 Python 3 或 2 中使用 anaconda 吗?您是否在 Anaconda 提示符下运行pip
命令?
很好的答案,这对我有用 2020 年 7 月 19 日,你在 Anaconda 提示符而不是 cmd 中输入所有这些【参考方案4】:
我已经创建了我的 Anaconda 环境并安装了我需要的一切,但是在尝试导入 cv2 时,我总是收到消息“没有名为 cv2 的模块”。我重新安装并按照 Linda 的提示进行操作,但没有成功。
最后,我注意到我的 Anaconda 环境没有安装 cv2,即使我做了所有。 我将 cv2 文件夹复制到对我有用的“miniconda'X'/envs/yourEnv/lib/python'X.X'/site-packages/”。
【讨论】:
这把我逼疯了【参考方案5】:文件可能没有正确安装。
运行以下命令:
Sudo apt-get update
Sudo apt-get upgrade
然后
pip install opencv-python
签入您的 jupyter 笔记本:
import cv2
print cv2.__version__
这可能会解决问题。
【讨论】:
【参考方案6】:如果上述解决方案不适合您并且您在 conda 环境中安装了 opencv,请尝试以下命令:
conda install nb_conda
【讨论】:
以上是关于Anaconda:即使安装了opencv也无法导入cv2(如何为python3安装opencv3)的主要内容,如果未能解决你的问题,请参考以下文章
win10 anaconda3(python3.7) 安装 opencv