У меня есть система 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
пакета.У меня была такая же проблема, и
решил проблему для меня.
вы можете установить opencv по следующей ссылке https://www.learnopencv.com/install-opencv3-on-ubuntu/ У меня это работает. apt-get install не содержит многих пакетов opencv
источник
У меня тоже была эта проблема. Пробовал разные вещи. Но наконец
работал у меня.
источник
conda install opencv
что не работает для Windows 64 бит.Если хотите как можно проще, установите из репозитория:
источник
opencv-dev
часть, но в остальном этот ответ мне понравился.Используйте пункт:
И когда вы добавляете путь к PYTHONPATH с помощью sys, PYTHONPATH всегда перезапускается до значений по умолчанию, когда вы закрываете оболочку Python. Проверьте эту тему:
Сначала добавьте openCV в свой путь (Краткое руководство):
после этого установите пакеты, отличные от python, pyopencv зависит от:
наконец, используйте pip:
Кроме того, вы можете проверить это руководство, чтобы установить openCV в ubuntu 14.04 LTS.
источник
Попробуйте,
conda install -c conda-forge opencv
если вы используете анаконду, работает!источник
Найдите
cv2.so
, например/usr/local/lib/python2.7/dist-packages
, где находится, а затем добавьте это в свой~/.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
То же, что и в ответе здесь
источник
Моя среда:
Поскольку ни один из предыдущих ответов для меня не помог, я загрузил 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
источник
Если вы действительно уверены, что установили cv2, но он не дает ошибки модуля. Для этого есть решение. Возможно, у вас
cv2.so
в каталоге есть файл/usr/local/lib/python2.7/site-packages/cv2.so
переместить этот
cv2.so
файл в/usr/lib/python2.7/site-packages
скопируйте файл в директорию site-packages
источник
Попробуйте использовать:
from cv2 import cv
Меня устраивает.
источник
Его полный кошмар установки, но я дам еще одну надежду, что вы сможете избежать сборки opencv из исходников:
pip установить opencv-contrib-python
источник
если вы используете платформу pycharm, очень просто перейти в view => tool windows ==> python console, после чего вы увидите внизу консоль с [1]: введите это
!pip install opencv-python
источник
Я попробовал все другие варианты здесь, но мне не удалось начать
import cv2
работать с Anaconda в Ubuntu. Это единственное, что помогло:pip install opencv-python
источник
Вы можете собрать исходный код, следуя официальному руководству OpenCV . Решающая часть , чтобы установить
PYTHON3_EXECUTABLE
,PYTHON_LIBRARY
,PYTHON3_PACKAGES_PATH
иPYTHON3_NUMPY_INCLUDE_DIRS
параметрыpython3.6
. Вот все шаги:Клонировать репо
Создать
build
каталогНастроить
cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local .. \ -D PYTHON_INCLUDE_DIR=/usr/include/python3.6 \ -D PYTHON_INCLUDE_DIR2=/usr/include/x86_64-linux-gnu/python3.6m \ -D BUILD_NEW_PYTHON_SUPPORT=ON \ -D BUILD_opencv_python3=ON \ -D HAVE_opencv_python3=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D PYTHON3_EXECUTABLE=/usr/bin/python3.6 \ -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3.6 \ -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so \ -D PYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages .. \ -D PYTHON3_NUMPY_INCLUDE_DIRS=/home/user/.local/lib/python3.6/site-packages/numpy/core/include/
Построить
Установить библиотеки
Контрольная работа
python3 import cv2
Если вы не получаете сообщение об ошибке «Нет модуля с именем cv2», значит установка прошла успешно.
Примечание: Если вы не знаете путь к
numpy
дляPYTHON3_NUMPY_INCLUDE_DIRS
параметра, вы можете найти его, выполнив ,import numpy
а затемnumpy.__file__
в Python3 оболочке.источник
Похоже, это сработало для меня на Max OSX: https://anaconda.org/menpo/opencv3
conda install -c menpo opencv3=3.1.0
Я подтвердил, что вы можете импортировать
cv2
в python, используя python2.7 и python3источник
Для меня эта проблема была связана с тем, что я неправильно связал файл cv2.so с помощью символьной ссылки в
~/.virtualenvs/cv/lib/python3.5/site-packages
папке (имя вашего virualenv может не быть «cv», ваша версия python может быть не 3.5 - настройте соответственно).Если вы перейдете в
~/.virtualenvs/cv/lib/python3.5/site-packages
папку и ls, файл cv2.so должен появиться голубым цветом (Ubuntu 16.04), показывая, что он связан. Вы можете проверить расположение ссылки, набрав: readlink cv2.soЕсли cv2.so отображается красным (как у меня), rm файл и введите: (для моей установки python 3.5)
ln -s /usr/local/lib/python3.5/dist-packages/cv2.cpython-35m-x86_64-linux-gnu.so cv2.so
ИЛИ (если у вас Python 3.6)
ln -s /usr/local/lib/python3.6/dist-packages/cv2.cpython-36m-x86_64-linux-gnu.so cv2.so
Если вы работаете в Python 2.6 или Python 2.7, вместо этого введите:
ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
Если файлы cv2.so или cv2.cpython-36m-x86_64-linux-gnu.so не существуют в вашем
/usr/local/lib/python***/dist-packages
местоположении, проверьте, не находятся ли они в/usr/local/lib/python***/sites-packages
папке. Если да, отрегулируйте путь соответствующим образом. Если нет, то с вашей установкой opencv что-то пошло не так.Этот ответ был вдохновлен информацией здесь: https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/
источник
Для тех, кто пытается использовать 3.1.0, но после установки python сообщает: «Модуль cv2 не найден».
Вероятно, у вас есть python, но не python-dev.
затем переустановите 3.1.0, и все заработает.
источник
попробуйте использовать sudo apt install python3-opencv
он установит последний пакет open cv.
Или вы можете попробовать переустановить пакет opencv. Возможно, он был поврежден во время установки.
источник