Установка OpenCV для Python на Ubuntu, получение 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 как можно проще.

14 Solutions collect form web for “Установка OpenCV для Python на Ubuntu, получение ImportError: нет модуля с именем cv2.cv”

Я думаю, что у вас нет пакета python-opencv .

У меня была такая же проблема и

 sudo apt-get install python-opencv 

решил проблему для меня.

У меня также был этот вопрос. Пробовал разные вещи. Но, наконец,

 conda install opencv 

работал на меня.

Если вы хотите как можно более простой, установите из репозитория:

 sudo apt-get install python-opencv libopencv-dev python-numpy python-dev 

Использовать pip:

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

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

И когда вы добавляете путь к PYTHONPATH с помощью sys, PYTHONPATH всегда перезапускается до значений по умолчанию, когда вы закрываете оболочку Python. Проверьте эту тему:

Постоянно добавлять каталог в PYTHONPATH

Сначала добавьте openCV на свой путь (Краткое руководство):

https://help.ubuntu.com/community/OpenCV

после этого установите пакеты, отличные от python, pyopencv зависит от:

 sudo apt-get build-dep python-opencv 

наконец, используйте pip:

 pip install pyopencv 

Кроме того, вы можете проверить этот учебник, чтобы установить openCV в ubuntu 14.04 LTS

http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/

Попробуйте conda install -c conda-forge opencv если вы используете anaconda, это работает!

Найдите, где 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 

То же, что и в ответе здесь

Моя среда:

  • Ubuntu 15.10
  • Python 3.5

Поскольку ни один из предыдущих ответов не работал для меня, я загрузил OpenCV 3.0 из http://opencv.org/downloads.html и выполнил руководство по установке . Я использовал следующую команду 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 

если вы используете платформу pycharm, это очень просто перейти в view => tool windows ==> python console, после чего вы увидите внизу консоль с помощью [1]: введите это !pip install opencv-python

Если вы действительно уверены, что вы установили cv2, но он не дает ошибок модуля. Для этого есть решение. Возможно, у вас есть файл cv2.so в вашем каталоге

 /usr/local/lib/python2.7/site-packages/cv2.so 

переместите этот файл cv2.so в

 /usr/lib/python2.7/site-packages 

скопируйте файл в каталог сайтов-пакетов

Это работало для меня на Max OSX: https://anaconda.org/menpo/opencv3

 conda install -c menpo opencv3=3.1.0 

Я подтвердил, что вы можете импортировать cv2 в python, используя python2.7 и python3

Для тех, кто пытается использовать 3.1.0, но после установки python говорит, что «модуль cv2 не найден».

Вероятно, у вас есть python, но не python-dev.

sudo apt-get install python-dev

затем переустановите 3.1.0, и он будет работать.

  • Python ImportError не может импортировать urandom. Обновление Ubuntu 12.04
  • Выполнить команду на удаленной машине в Python
  • Обновите до numpy 1.8.0 на Ubuntu 12.04
  • Неопределенная ссылка на функции boost :: thread при создании Caffe
  • wx.TaskBarIcon на Ubuntu 11.04
  • Скомпилированные двоичные отчеты Python неправильной версии
  • Нет модуля с именем «virtualenvwrapper»
  • Создание OpenCV 2.3.1 с поддержкой Python 2.7 в Ubuntu 11.10 64bit
  • Scapy.all import * не работает
  • Не удается завершить процесс sudo, созданный с помощью python, в Ubuntu 15.10
  • Ошибка при использовании Python freeze.py
  • Python - лучший язык программирования в мире.