我已经在树莓派的Occidentalis操作系统(Raspbian的变体)上安装了OpenCV,使用的脚本是jayrambhia编写的。它安装了2.4.5版本。

当我尝试在Python程序中导入cv2时,我得到了以下消息:

pi@raspberrypi~$ python cam.py
Traceback (most recent call last)
File "cam.py", line 1, in <module>
    import cv2
ImportError: No module named cv2

文件cv2。因此存储在/usr/local/lib/python2.7/site-packages/…

在/usr/local/lib中还有称为python3.2和python2.6的文件夹,以防相关。

我该如何解决这个问题?这是由路径配置错误引起的吗?


当前回答

我通过运行代码pip install opencv_contrib_python来解决这个问题

其他回答

首先在Terminal/CMD中运行这些命令:

conda update anaconda-navigator  
conda update navigator-updater  

然后下面指令的问题将得到解决

对于windows,如果你安装了蟒蛇,你可以简单地做

pip install opencv-python

or

conda install -c https://conda.binstar.org/menpo opencv

如果你在Linux上,你可以这样做:

pip install opencv-python

or

conda install opencv 

Link1 Link2

对于python3.5+,检查这些链接:Link3, Link4

更新: 如果你使用anaconda,你也可以简单地使用这个(因此不需要添加menpo通道):

conda install -c conda-forge opencv

另一种方法是在visual studio 2017社区中安装和工作opencv。 Visual studio有一个很好的python调试环境。 所以从vs python env窗口中我搜索并添加了opencv。 只是想分享一下,因为我喜欢在不同的电脑上尝试不同的方法。

如果要在虚拟环境中安装opencv。 在终端中执行命令获取虚拟环境列表。

conda env list

或 Jupyter笔记本命令是

!conda env list

然后更新你的水蟒。

conda update anaconda-navigator
conda update navigator-updater

在您选择的环境路径中安装opencv。

conda install -c ['environment path'] opencv

朱普特笔记本

!conda install --yes --prefix ['environment path'] opencv

创建一个虚拟环境,然后在其中安装open-cv。 这对我很管用。而且,创建虚拟环境是最佳实践。 创建虚拟环境:

python3 -m venv env

激活虚拟环境 Linux:

source env/bin/activate

现在安装OpenCV和其他模块。

pip3 install opencv-python

以上将适用于linux。 类似地,您可以为windows创建虚拟环境,然后安装opencv 更多关于虚拟环境:

https://docs.python.org/3/library/venv.html https://www.geeksforgeeks.org/creating-python-virtual-environment-windows-linux/

Python3。x用户

sudo pip3 install opencv-python