ImportError:没有名为'cv2'Python3的模块

时间:2017-08-11 20:59:01

标签: python python-3.x opencv python-import cv2

我有这样的问题

(face_det) user@pc:~$ python3
Python 3.5.3 (default, Apr 22 2017, 00:00:00) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'cv2

我在python2上没有它:

(face_det) user@pc:~$ python2
Python 2.7.13 |Anaconda custom (64-bit)| (default, Dec 20 2016, 23:09:15) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import cv2
>>> 

尽管如此,我还是有opencv(我还尝试删除它并安装):

(face_det) user@pc:~$ pip3 install opencv
Requirement already satisfied: opencv in ./.virtualenvs/face_det/lib/python3.5/site-packages
(face_det) user@pc:~$ conda install opencv
Fetching package metadata .........
Solving package specifications: .

# All requested packages already installed.
# packages in environment at /home/pc/anaconda3:
#
opencv                    3.2.0               np112py27_0    conda-forge

5 个答案:

答案 0 :(得分:19)

尝试

pip3 install opencv-python

获取cv2。我不确定opencv-python何时可用。我一直在手工制作opencv,但几周前看的时候,就是这样。我在运行cv2的虚拟机中使用ubuntu/trusty64和Python3。

答案 1 :(得分:2)

尝试

{{1}}

它对我有用

答案 2 :(得分:0)

我有一个类似的问题和相同的错误。就我而言,我正在使用PyCharm。问题在于该项目的解释器指向的是另一种Python安装。

在我的系统中,我有四个版本的python(例如,安装在python36文件夹中的python3,另一个安装在anaconda3文件夹中的python,等等)。在我的PyCharm项目中,当我检查设置(在File-> Settings-> Project:xxxx-> Project解释器下)时,我发现它们指向anaconda3文件夹中的解释器。

但是,我的默认pipopencv-python文件夹下安装了python36模块。因此,我只需要更改项目解释器以指向安装在python36文件夹中的python即可。

如果您想继续使用Anaconda3,则必须浏览到anaconda3文件夹并在该文件夹中运行pip install opencv-pithon

答案 3 :(得分:0)

我的问题是试图在macOS Catalina上使用opencv 4.2.x版。原来它们不兼容。 我最初使用的是:

pip3 install opencv-python

哪个为您提供了最新版本。所以我为此安装了以前的版本,并解决了我的问题:

pip3 install opencv-python==4.1.1.26

如果您输入:

pip3 install opencv-python==10.99.100

例如,该版本不存在,因此它将为您提供所有可用版本的列表,以便您选择。

尝试:

  • 卡塔利娜10.15.4
  • Python 3.5.9

编辑:为了使其工作,我还必须从python 3.7降级到3.5.9。

答案 4 :(得分:0)

在 Windows 上你可以试试这个:

python3 -m pip install opencv-python