2013-11-09 53 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