18

我有这样的问题

(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
4

6 回答 6

38

尝试

pip3 install opencv-python

得到cv2. 我不确定何时opencv-python可用。我一直在手动构建 opencv,但是当我几周前查看时,它就在那里。我在cv2正在运行的 VM 中使用 Python3 ubuntu/trusty64

于 2017-08-19T21:25:33.080 回答
5

尝试

sudo python3.5 -m pip install opencv-python

它对我有用

于 2018-03-21T19:59:30.053 回答
0

我认为你在 Linux 上判断pc:~$

尝试从以下链接安装:

http://docs.opencv.org/3.0-beta/doc/tutorials/introduction/linux_install/linux_install.html

它对我有用,希望对你也一样!

于 2017-08-11T22:31:12.453 回答
0

您的 conda openCV 已安装供您的家庭 python2.7 使用。您通过 pip3 安装的 opencv 用于您的 face_det 虚拟环境。当您在第一个代码块中打开 python3 时,您看起来不像在那个虚拟环境中。尝试

source activate face_det
python3
import cv2
于 2017-08-12T03:55:18.960 回答
0

在 Windows 上,你可以试试这个:

python3 -m pip install opencv-python
于 2021-02-10T18:13:20.307 回答
0

我有一个类似的问题和同样的错误。就我而言,我使用的是 PyCharm。问题是项目的解释器指向不同的 Python 安装。

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

但是,我默认将模块pip安装在文件夹下。因此,我只需将项目解释器更改为指向安装在文件夹中的 python 即可。opencv-pythonpython36python36

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

于 2019-01-30T02:42:00.667 回答