我已经在树莓派的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的文件夹,以防相关。

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


当前回答

上面的答案对我都没用。我快疯了,直到我发现下面这个解决方案!

简单地运行:

sudo apt install python-opencv

其他回答

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

我知道你在Occidentalis上有问题,但我在Windows上也有问题,而且我没有发现任何有用的东西。所以如果你有窗口,并且你已经安装了opencv,但是你仍然得到一个导入错误,这个方法可能会解决这个问题。

我设法解决了这个问题,重新激活了水蟒。

首先,我从path中删除了你的\path\to\anaconda3和你的\path\to\anaconda3脚本(你以后会需要这些,所以记住这些路径)

然后如果你从cmd运行python,它会说:

Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated. Libraries may fail to load. To activate this environment
please see https://conda.io/activation.

然后在Anaconda提示符中运行这些:

your\path\to\anconda3\Scripts\activate base 
conda activate --stack your\path\to\anaconda3

我不确定这是否是让水蟒重新活跃起来的最简单的方法,但这对我来说是有效的。

这个问题有简单的解决方法

安装Anconda Navigator 然后进入环境搜索“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