[英]ImportError: No module named cv2
過去一天我一直試圖找出這個錯誤,我已經在互聯網上查找了錯誤消息,但仍然無法弄清楚如何解決這個錯誤。
我的桌面上有 OpenCV 和 cv2 設置,但我現在需要在我的筆記本電腦上編程(出於移動原因)。 不幸的是,即使我下載了 OpenCV,當我嘗試導入 cv2 時,它也會給我錯誤消息,“ImportError: No module named cv2”。
到目前為止我得到的最接近的是“定位 cv2”,它給了我“/usr/lib/python2.7/dist-packages/cv2.so”。 然后我進入 python shell 並運行“import sys”然后運行“sys.path.append('/usr/lib/python2.7/dist-packages')”當我問“'/usr /lib/python2.7/dist-packages' 在 sys.path 中”。 但是,當我嘗試導入 cv2 時,它現在返回一條新的錯誤消息“導入錯誤:numpy.core.multiarray 導入失敗”。 我嘗試解決這個錯誤,但我也沒有運氣。
我已經嘗試了在線論壇和留言板上的所有內容,但不知道如何解決此問題。 任何幫助將不勝感激,因為我需要在本周末之前完成這個程序。
另一個原因可能是缺少 OpenCV 模塊。 在我的 Mac OSX El Capitan [10.11.2 (15C50)] 上,我在安裝 Anaconda 時遇到了完全相同的錯誤,這解決了問題:
conda install opencv
雖然這有助於處理:
ImportError: No module named cv2
它還引入了以下問題:
ImportError: numpy.core.multiarray failed to import
因為不知何故 numpy 版本切換回 1.7.0。 所以執行這個,工作:
conda update numpy
再檢查一遍:
import numpy
print numpy.__version__
1.10.2
現在一切都很好。
我目前正在使用 Google VM (ubuntu 14.04)。 在 python3.4 版本上安裝 opencv 是一項艱巨的任務。 我希望為 python 3.4 安裝 opencv,但每次都安裝在 2.7 版本上。
我將分享我遵循的步驟,以幫助其他人。
步驟 1按照 openCv 安裝部分中提到的所有步驟進行操作,直到 cmake。 鏈接如下: https : //docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
注意:安裝開始時提到的所有 3 個包。 那個可選的也是.. !! 並且不要忘記更改您正在安裝的python 版本。
我做了
sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
按照步驟 2 進行 cmake。
第2步要在特定版本的python(ubuntu)中安裝opencv,您必須使用安裝python的路徑設置默認值(PYTHON_DEFAULT_EXECUTABLE)。 您可以使用命令 whereis python3.4(或您的版本)找到它。 我的是在 /usr/bin/python3.4
而不是頁面上提到的cmake,使用這個,
cmake -D CMAKE_BUILD_TYPE=發布 -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_opencv_python3=ON -D HAVE_opencv_python3=ON -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3.4 ..
注意:不要忘記在 PYTHON_DEFAULT_EXECUTABLE 中更改您的 Python 版本和路徑。
步驟 3按照鏈接中提到的其余步驟進行操作,直到 sudo make install
希望能幫助到你。
您缺少 NumPy,它可以通過多種方式之一安裝。 以下是一些可能性,按(我個人)偏好的順序列出:
1) 在 virtualenv 中。 有關如何執行此操作,請參閱https://stackoverflow.com/a/19213369/1510289 。
2)系統范圍內,如果您安裝了 pip:
pip install numpy
3) 系統范圍內,使用您的包管理器。 例如在 Ubuntu 上:
apt-get install python-numpy
或者在 YUM 系統上,比如 Fedora:
yum install numpy
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.