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

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


当前回答

我也遇到了同样的问题,只是在opencv2和opencv3分别安装到/opt/opencv和opencv3时无法解决这个问题。原来,血淋淋的anaconda安装的opencv在我的主目录是第一个路径和破坏opencv。删除它,并开始使用/etc/ld.so.conf.d/opencv.conf中定义的/opt/opencv3/lib。第一次工作很完美。你有安装蟒蛇吗?可能就是问题所在。

其他回答

我也遇到了同样的问题,只是在opencv2和opencv3分别安装到/opt/opencv和opencv3时无法解决这个问题。原来,血淋淋的anaconda安装的opencv在我的主目录是第一个路径和破坏opencv。删除它,并开始使用/etc/ld.so.conf.d/opencv.conf中定义的/opt/opencv3/lib。第一次工作很完美。你有安装蟒蛇吗?可能就是问题所在。

当python无法引用您的默认site-packages文件夹时,就会发生这种情况,该文件夹中保存了所需的python文件或库

在代码中添加这些行:

import sys

sys.path.append('/usr/local/lib/python2.7/site-packages')

或者在bash中运行python命令之前,移动到/usr/local/lib/python2.7/site-packages目录。如果您不想向代码中添加任何东西,这是一种变通方法。

Python3。x用户

sudo pip3 install opencv-python

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

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

简单地运行:

sudo apt install python-opencv