OpenCV – 找不到模块cv2

我在Raspberry Pi的Occidentalis操作系统(Raspbian的一个变种)上安装了OpenCV,使用了jayrambhia的脚本: https : //github.com/jayrambhia/Install-OpenCV/blob/master/Ubuntu/opencv_latest.sh 。 它安装了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.so被存储在

 /usr/local/lib/python2.7/site-packages/cv2.so 

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

这可能是path错误吗? 任何帮助表示赞赏(新的Linux)。

谢谢。

这发生在python无法引用你保留所需python文件或库的默认site-packages文件夹时

在代码中添加这些行:

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

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

对于Windows,如果你安装了anaconda,你可以简单的做

 pip install opencv-python 

要么

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

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

 pip install python-opencv 

要么

 conda install opencv 

Link1 Link2

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

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

 export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH 

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

 conda install opencv 

我遇到了同样的问题,我安装了cv2

 pip install cv2 

但是当我导入cv2模块时,它不显示名为cv2错误的模块。
然后我search,并在我的电脑中findcv2.pyd文件,我复制并粘贴到网站包目录

 C:\Python27\Lib\site-packages 

然后我closures并重新打开现有的应用程序,它的工作。

编辑我会告诉如何正确安装cv2

1.首先在你的电脑上安装numpy

 pip install numpy 

2.从互联网上下载opencv (差不多266mb)。
我为python 2.7下载了opencv-2.4.12.exe 。 然后安装这个opencv-2.4.12.exe文件。
我解压到C:\Users\harun\Downloads到这个文件夹。
安装完成后,请在文件夹中查找cv2.py
为了我

 C:\Users\harun\Downloads\opencv\build\python\2.7\x64 

在这个文件夹中取出cv2.pyd并将其复制到

 C:\Python27\Lib\site-packages 

现在你可以在你的Python脚本中使用cv2

试试这个:

 sudo ldconfig sudo nano /etc/ld.so.conf.d/opencv.conf 

并在opencv.conf添加以下行,而不是在命令窗口中

 /usr/local/lib 

然后:

 sudo ldconfig sudo nano /etc/bash.bashrc 

并将这两行添加到bash.bashrc而不是在命令窗口中

 PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH 

最后重启你的皮肤sudo reboot now

并尝试import cv2

我有同样的问题,只是无法解决opencv2和opencv3分别安装到/ opt / opencv和opencv3。 原来,在我的主目录中的opencv的血腥安装是第一个path和损坏的opencv。 删除它并开始使用/etc/ld.so.conf.d/opencv.conf中定义的/ opt / opencv3 / lib。 先完成工作。 你有安装python吗? 可能是问题。