問題描述
我有一個Ubuntu 14.04係統,我想在其上安裝OpenCV並將其與Python 2.x一起使用。
我使用這裏的說明安裝了OpenCV:https://help.ubuntu.com/community/OpenCV
安裝似乎運行正常,沒有錯誤,腳本以輸出結束
OpenCV 2.4.9 ready to be used
當我嘗試運行示例Python腳本時,我得到以下內容:
$ python opencv.py
Traceback (most recent call last):
File "opencv.py", line 1, in <module>
from cv2.cv import *
ImportError: No module named cv2.cv
我懷疑我知道為什麽,我隻是不知道如何解決它。 OpenCV安裝到我運行安裝腳本時所在的當前目錄,它是我的主文件夾的子目錄。
安裝後遇到此導入錯誤的其他人似乎遇到了路徑問題,並且很幸運將其添加到他們的代碼中:
import sys
sys.path.append('/usr/local/lib/python2.7/site-packages')
或者用同一目錄更新他們的PYTHONPATH。我嘗試添加該代碼,它沒有任何區別。我在”site-packages”目錄中看不到任何文件。我應該在該目錄中完成安裝嗎?我想安裝說明會拚寫出來。我懷疑我的問題與Python沒有找到OpenCV安裝有關,但我不知道如何繼續。
請盡可能簡單地幫助我安裝OpenCV。
最佳解決辦法
我想你沒有python-opencv
包。
我有完全相同的問題和
sudo apt-get install python-opencv
為我解決了這個問題。
你可以從以下鏈接安裝opencv https://www.learnopencv.com/install-opencv3-on-ubuntu/它適合我。 apt-get安裝不包含許多opencv包
次佳解決辦法
我也有這個問題。嘗試過不同的事情。但最後
conda install opencv
為我工作。
第三種解決辦法
如果您希望盡可能簡單,請從存儲庫安裝:
sudo apt-get install python-opencv libopencv-dev python-numpy python-dev
第四種辦法
使用點子:
$ pip install SomePackage
[...]
Successfully installed SomePackage
當您使用sys,PYTHONPATH添加PYTHONPATH的路徑時,它會在您關閉Python shell時始終重新啟動為默認值。檢查這個帖子:
首先將openCV添加到您的路徑(快速指南):
之後,安裝non-python軟件包pyopencv取決於:
sudo apt-get build-dep python-opencv
最後,使用pip:
pip install pyopencv
另外,您可以查看本教程,在ubuntu 14.04 LTS中安裝openCV
http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/
第五種辦法
如果您使用的是anaconda,請嘗試conda install -c conda-forge opencv
,它有效!
第六種辦法
找到cv2.so
的位置,例如/usr/local/lib/python2.7/dist-packages
,然後通過執行以下操作將其添加到~/.bashrc
中:
sudo gedit ~/.bashrc
並添加
export PYTHONPATH=/usr/local/lib/python2.7/dist-packages:$PYTHONPATH
在最後一行
然後記得打開另一個終端,這可以工作,我已經解決了我的問題。希望它可以幫到你。
第七種辦法
驗證cv2.so是否編譯,應該放在:/usr/local/lib/python2.7/site-packages然後導出這樣的路徑
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
與答案here相同
第八種辦法
我的環境:
-
Ubuntu 15.10
-
Python 3.5
由於之前的答案都不適合我,我從http://opencv.org/downloads.html下載了OpenCV 3.0,然後是installation manual。我使用了以下cmake
命令:
$ ~/Programs/opencv-3.0.0$ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON3_EXECUTABLE=/usr/bin/python3.5 -D PYTHON_INCLUDE_DIR=/usr/include/python3.5 -D PYTHON_INCLUDE_DIR2=/usr/include/x86_64-linux-gnu/python3.5m -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include/ -D PYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages ..
本教程的每一步都很重要。特別是,別忘了調用sudo make install
。
第九種辦法
我在這裏找到了一個解決方案:
http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/
我使用源代碼進行編譯和安裝。這個過程非常順利,如果我知道的話,我會從那開始,而不是試圖找到一種更簡單的安裝方式。希望這些信息對某人有幫助。
第十種辦法
創建一個指向OpenCV的符號鏈接。例如:
cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
ln -s /usr/local/lib/python2.7/dist-packages/cv.py cv.py