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吗? 可能是问题。