使用OpenCV时无法找到cv2模块

我使用jayrambhia'的脚本在Raspberry Pi上的Occidentalis操作系统(Raspbian的一个变种)上安装了OpenCV。它安装了2.4.5版本。

当我在Python程序中尝试 "import 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.so存放在/usr/local/lib/python2.7/Site-packages/...中。

/usr/local/lib中还有名为python3.2和python2.6的文件夹,这可能是一个问题,但我不确定。

这可能是一个路径错误吗?希望得到任何帮助,我是Linux的新手。

这种情况发生在Python无法引用你的默认站点包文件夹,而你在那里保存了所需的Python文件或库。

在代码中加入这几行。

import sys

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

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

评论(6)

我使用以下命令解决了我的问题。

conda install opencv
评论(4)

尝试在~/.bashrc中添加以下一行

export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
评论(1)