使用OpenCV时找不到模块cv2

2024-04-24 04:57:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用jayrambhia找到的here脚本,在一个树莓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/...

在python3.2和python2.6中也有一些文件夹,这可能是个问题,但我不确定。

这可能是路径错误吗?感谢您的帮助,我是Linux新手。


Tags: pyimport程序脚本herepi变体cv2
3条回答

当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目录。如果您不想在代码中添加任何内容,这是一个解决方法。

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

conda install opencv

首先在Terminal/CMD中运行以下命令:

conda update anaconda-navigator  
conda update navigator-updater  

那么下面的说明问题就解决了

对于windows,如果安装了anaconda,您可以简单地

pip install opencv-python

或者

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

如果您在linux上,可以执行以下操作:

pip install opencv-python

或者

conda install opencv 

Link1Link2

对于python3.5+请检查以下链接:Link3Link4

相关问题 更多 >