Домашняя установка OpenCV 3.0, не связанная с Python

Когда я устанавливаю OpenCV 3.0 с Homebrew, он дает мне следующие инструкции, чтобы связать его с Python 2.7:

Если вам нужен Python для поиска привязок для этой формулы только для кеги, запустите:
echo /usr/local/opt/opencv3/lib/python2.7/site-packages >> /usr/local/lib/python2.7 /site-packages/opencv3.pth

Хотя я могу найти пакеты сайта python2.7 в opencv3, пакеты сайта python34 не были созданы. Кто-нибудь знает, как связать мою установку OpenCV 3.0 с Python 3?


person Jack Simpson    schedule 06.09.2015    source источник
comment
Вот руководство по установке, которое поможет вам установить OpenCV 3 в Python 3.4 на OSX: pyimagesearch.com/2015/06/29/   -  person HelloWorld    schedule 06.09.2015
comment
Ура, я следил за этим раньше, я просто не понимаю, почему Homebrew не поддерживает Python 3 с OpenCV 3, когда это было одним из больших преимуществ новой версии.   -  person Jack Simpson    schedule 06.09.2015


Ответы (2)


Странно, что нет краткой инструкции по установке OpenCV 3 с Python3. Итак, здесь я поясняю шаг за шагом:

  1. Установите Homebrew Python 3.5: brew install python3
  2. Tap homebrew / наука: brew tap homebrew/science
  3. Установите любые пакеты Python3, используя pip3. Это создаст папку site-packages для Python3. Например: pip3 install numpy

  4. Затем установите OpenCV3 brew install opencv3 --with-python3

  5. Теперь вы можете найти папку site-packages, созданную на шаге 2. Просто выполните следующую команду, чтобы связать Opencv3 с Python3: echo /usr/local/opt/opencv3/lib/python3.5/site-packages >> /usr/local/lib/python3.5/site-packages/opencv3.pth

Возможно, вам придется изменить указанную выше команду в соответствии с установленной версией Homebrew Python (например, 3.4).

person Minh Nguyen    schedule 26.05.2016
comment
Для меня шаг, которого мне не хватало, было brew tap homebrew/science спасибо за напоминание. - person jamescampbell; 05.03.2017

Вам нужно установить opencv как brew install opencv3 --with-python3. Вы можете просмотреть список параметров пакета, запустив brew info opencv3.

person Tim Smith    schedule 10.09.2015
comment
Привет, Тим, спасибо за совет, я попытался использовать этот флаг, и он дает мне это сообщение, пока я устанавливаю и не устанавливаю cv2 для Python3: ваш PYTHONPATH указывает на каталог пакетов сайтов для Python 3.x, но вы используете Python 2.x! PYTHONPATH в настоящее время: /usr/local/lib/python3.4/site-packages Вы должны unset PYTHONPATH исправить это. Я попробовал команду unset и переустановку, но это не сработало, я не понимаю, откуда это, потому что и python 2, и python 3 были установлены Homebrew на моем компьютере - я даже стер жесткий диск и переустановил Yosemite. - person Jack Simpson; 12.09.2015