當前位置: 首頁>>技術教程>>正文


在Ubuntu上安裝OpenCV for Python,得到ImportError:沒有名為cv2.cv的模塊

, , ,

問題描述

我有一個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

第四種辦法

使用點子:

https://pypi.python.org/pypi/pip

$ pip install SomePackage
  [...]
  Successfully installed SomePackage

當您使用sys,PYTHONPATH添加PYTHONPATH的路徑時,它會在您關閉Python shell時始終重新啟動為默認值。檢查這個帖子:

Permanently add a directory to PYTHONPATH

首先將openCV添加到您的路徑(快速指南):

https://help.ubuntu.com/community/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

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/6851.html,未經允許,請勿轉載。