Как правильно установить Python на OSX для использования с OpenCV? - PullRequest
4 голосов
/ 20 августа 2011

Последние пару дней я пытался заставить opencv работать с моей установкой Python 2.7. Я продолжал получать сообщение о том, что модуль opencv не был найден, когда я пытаюсь импортировать cv.

Затем я решил попробовать установить opencv с помощью Macports, но это не сработало.

Затем я попробовал Homebrew, но это тоже не сработало.

В конце концов, я обнаружил, что должен изменить PYTHONPATH следующим образом: export PYTHONPATH = "/ usr / local / lib / python2.6 / site-packages /: $ PYTHONPATH"

Моя проблема в том, что я не нашел /usr/local/lib/python2.*...etc Папка просто не существует

Итак, мой вопрос таков: Как правильно установить Python на OS X Snow Leopard, чтобы он работал с opencv?

Большое спасибо,

Ответы [ 4 ]

7 голосов
/ 27 ноября 2012

Я провел пару дней на этом сам.Для меня проблема была в том, что установщик OpenCV не нашел нужную установку на python.По умолчанию это была версия для MacOS, несмотря на то, что я обновил python с помощью homebrew и использовал virtualenv для python.Я собрал большую часть своих настроек в гисте: https://gist.github.com/4150916

Используйте homebrew, чтобы получить все зависимости, но затем загрузите архив OpenCV и скомпилируйте себя, указав все параметры конфигурации, связанные с python.1004 *

Предполагается, что virtualenv называется opencv ...

cd OpenCV-2.4.3/
mkdir release
cd release
cmake -D PYTHON_EXECUTABLE=$WORKON_HOME/opencv/bin/python \
 -D PYTHON_PACKAGES_PATH=$WORKON_HOME/opencv/lib/python2.7/site-packages \
 -D INSTALL_PYTHON_EXAMPLES=ON\
 -D PYTHON_INCLUDE_DIR=/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Headers\
 -D PYTHON_LIBRARY=/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib\
..
make -j8
make install
2 голосов
/ 20 августа 2011

Вам необходимо установить модуль, используя установку python2.7. Указывать свою PYTHONPATH на вещи, установленные под 2.6 для запуска под 2.7 - плохая идея.

В зависимости от того, как вы хотите его установить, для установки сделайте что-то вроде python2.7 setup.py или easy_install-2.7 opencv.

fwiw, в OS X модули обычно устанавливаются в /System/Library/Frameworks/Python.framework/, но вам почти никогда не нужно знать, где физически находится что-либо, установленное в пакетах вашего сайта; если Python не может найти их без помощи, вы их неправильно установили.

1 голос
/ 16 марта 2017

Я искал и пытался установить opencv3 с python3 в течение 3 дней.Некоторые ссылки предлагают для Brew и некоторые виртуальные env, некоторые говорят, установить xcode, но все не удалось в моем случае.Не используйте шаги Linux для установки opencv-python на Mac.Проблема с Mac - это Python 2.7, уже установленный Mac.Кроме того, установка и компоновка всех пакетов сайта не составляет проблем, и в результате возникают ошибки.

Я поделюсь тем, что сделал: простыми шагами по установке полного пакета opencv3, numpy, matplotlib, ноутбука, spyder и т. Д. На Mac.

  1. Установка anaconda,он создает каталог и устанавливает внутри него все, что использует эта ссылка -> https://www.continuum.io/downloads загрузка из командной строки-установка

  2. После загрузки перейдите в терминал и укажите местоположение загрузки anaconda.$ bash Anaconda3-4.3.0-MacOSX-x86_64.sh

  3. В процессе установки вам будет предложено добавить путь к .bash_profile >> скажем да

  4. Перейдите в домашний каталог, запустите .bash_profile $ source .bash_profile

  5. проверить python, должен указывать на $ python $ /.../anaconda/bin/python

  6. Последний шаг $ pip install opencv-pyhton

$ python

$ import cv2

если ошибок нет, мыхорошо идти.

1 голос
/ 29 июля 2013

Установка OpenCV с помощью Homebrew

brew tap homebrew/homebrew-science
brew install opencv

Настройка Python

В зависимости от места установки - OS X По умолчанию

cd /Library/Python/2.7/site-packages/

или - Доморощенный Питон

cd /usr/local/lib/python2.7

Затем создайте символическую ссылку

ln -s /usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv.py cv.py
ln -s /usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv2.so cv2.so

Вышеуказанный метод взят из сообщения в блоге .

...