2013-11-09 269 views
70

我已经在Raspberry Pi上的Occidentalis操作系统(Raspbian的变体)上安装了OpenCV,使用jayrambhia的脚本在这里找到:https://github.com/jayrambhia/Install-OpenCV/blob/master/Ubuntu/opencv_latest.sh。它安装了版本2.4.5。OpenCV - 无法找到模块cv2

当我尝试导入模块CV2在Python程序,我得到以下信息:

[email protected]~$ 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,这可能是一个问题,但我不确定。

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

谢谢。

+3

尝试:蟒蛇--version。如果它说3.2,那么你有一个提示。尝试找到2.7可执行文件,并用绝对路径调用 – berak

+0

对于macOS 10.12和python 3,下面的简单命令解决了错误:pip install opencv-python请参阅:https://pypi.python.org/pypi/ opencv-python – tjee

回答

29

尝试添加以下行~/.bashrc

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

谢谢,它适用于我时使用:export PYTHONPATH =/usr/local/python/2.7:$ PYTHONPATH – Ikbel

49

这发生在蟒蛇不能引用到已保持所需的蟒蛇文件或库

添加这些行默认的站点包文件夹的代码:

import sys 

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

或运行在bash移动python命令到的/ usr /本地/ LIB/PY前thon2.7/site-packages目录。如果你不想向代码添加任何东西,这是一个解决方法。

+0

解释为什么这是通过编辑答案。 –

+1

唯一的答案,这有助于我解决这个问题 – rishiAgar

+1

你在使用windows吗?这个路径看起来像在linux系统。 – FavorMylikes

23

我使用下面的命令来解决我的问题:

conda install opencv 
+0

这对我有用。 Mac 2009 .. – Martian2049

+4

如果你安装了Anaconda Python,这是你正在寻找的命令。 – kevinmicke

+0

我今天在Windows 64位2.7 conda环境下试过这个,并且得到了一个'PackageNotFound错误' –

3

我已经

pip install cv2 

来翻过此相同的问题,我安装CV2然而,当我输入CV2模块显示它没有名为模块cv2错误。
然后我搜索,发现在我的电脑cv2.pyd文件,我复制并粘贴到站点包目录

C:\Python27\Lib\site-packages 

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

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

首先由

pip install numpy 


2.下载opencv从互联网上(几乎266 MB)的计算机上安装numpy的。
我下载了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

+0

我不认为通过'pip'安装的'cv2'与'openCV'有什么关系,您确认了吗? – Newben

+0

@新生抱歉迟到的回应。在编辑部分我谈论如何正确安装opencv。我希望它会帮助你,如果你还没有解决问题 –

0

尝试了这一点:

sudo ldconfig 

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

,而不是在指令窗口

/usr/local/lib 

然后添加此以下行opencv.conf

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

0

我有同样的问题,只是无法分别安装到/ opt/OpenCV的和opencv3 opencv2和opencv3看着办吧。原来,在我的主目录中,opencv的血腥anaconda安装是第一次出现在path和mangled opencv中。删除它并按照/etc/ld.so.conf.d/opencv.conf中的定义开始使用/ opt/opencv3/lib。先完成工作。你有没有安装蟒蛇?可能是问题。

72

窗户,如果你已经安装了蟒蛇,你可以简单地做

pip install opencv-python 

​​

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

pip install opencv-python 

conda install opencv 

Link1Link2

对于python3.5 +检查这些链接:Link3Link4

+4

对于Linux,你应该输入'pip install opencv-python'或'sudo pip install opencv-python' –

+5

你有错误的命令。它是'sudo pip3安装opencv-python'。另外,对于linux,你必须为python 3运行'sudo pip3 install opencv-python',为python 2运行'sudo pip install opencv-python'。如果你使用' sudo -i' forst或以某种方式以root身份运行。 – Stiffy2000

+1

如果安装时遇到问题,确保你有最新版本的pip'pip install --upgrade pip'这是我的篱笆 – vanilla