Как установить привязки Python 2.7 для OpenCV с помощью MacPorts

При попытке "импортировать cv" в python я получаю: "ImportError: No module cv". Этот вопрос появился во многих формах, но я не нашел ответа, который помогает.

На моем Mac OS X Lion, среди многих других портов, я запустил:

sudo port install python27

и

sudo port install opencv +python27

Продолжительность:

port select python

Я вижу: "python27 (active)"

И работает:

port installed opencv

Я вижу: "opencv @2.3.1a_1 + python27 (active)"

Что еще я должен проверить? Спасибо.

Ответ 1

У меня была такая же проблема. Он выглядит как (возможно?) Ошибка с установкой OpenCV script для 2.3.1a. Он не будет создавать привязки Python, если NumPy уже установлен.

Чтобы исправить это:

sudo port uninstall opencv
sudo port install py27-numpy
sudo port install opencv +python27

Это сработало для меня! Я нашел это, сделав несколько Googling, и правильный ответ был здесь: wbarczynski.org/wp/2011/11/25/opencv-with-py-bindings-on-mac-with-macports-intall-numpy-first/

Ответ 2

ШАГ ОДИН

Используйте Macports для установки opencv.

STEP TWO​​strong >

Поместите эти два файла где-нибудь на ваш PYTHONPATH (например, в site-packages):

ШАГ ТРЕХ

Создайте приведенные ниже ссылки (потому что cv2.so ожидает, что dylib будут находиться в /usr/local, но MacPorts устанавливается на /opt/local):

cd /usr/local/lib/
ln -s /opt/local/lib/libopencv_core.2.3.dylib libopencv_core.2.3.dylib
ln -s /opt/local/lib/libopencv_flann.2.3.dylib libopencv_flann.2.3.dylib
ln -s /opt/local/lib/libopencv_imgproc.2.3.dylib libopencv_imgproc.2.3.dylib
ln -s /opt/local/lib/libopencv_video.2.3.dylib libopencv_video.2.3.dylib
ln -s /opt/local/lib/libopencv_ml.2.3.dylib libopencv_ml.2.3.dylib
ln -s /opt/local/lib/libopencv_features2d.2.3.dylib libopencv_features2d.2.3.dylib
ln -s /opt/local/lib/libopencv_highgui.2.3.dylib libopencv_highgui.2.3.dylib
ln -s /opt/local/lib/libopencv_calib3d.2.3.dylib libopencv_calib3d.2.3.dylib
ln -s /opt/local/lib/libopencv_objdetect.2.3.dylib libopencv_objdetect.2.3.dylib
ln -s /opt/local/lib/libopencv_legacy.2.3.dylib libopencv_legacy.2.3.dylib
ln -s /opt/local/lib/libopencv_contrib.2.3.dylib libopencv_contrib.2.3.dylib

Ответ 3

Мне было интересно, если вы установили opencv в версию OSX для python вместо macports.

Вы пробовали легко установить, я обычно использую easy_install для установки пакетов.

/opt/local/bin/easy_install-2.7 opencv