簡體   English   中英

導入錯誤:沒有名為 cv2 的模塊

[英]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) 在 vi​​rtualenv 中。 有關如何執行此操作,請參閱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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM