Как установить привязки Python 2.7 для OpenCV с помощью MacPorts - PullRequest
11 голосов
/ 07 декабря 2011

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

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

sudo port install python27

и

sudo port install opencv +python27

Запуск:

port select python

Я вижу: "python27 (активный)"

И работает:

port installed opencv

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

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

Ответы [ 3 ]

19 голосов
/ 17 декабря 2011

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

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

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

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

2 голосов
/ 03 января 2012

STEP ONE

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

STEP TWO

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

ТРЕТИЙ ШАГ

Создайте приведенные ниже программные ссылки (потому что cv2.so ожидает, что dylibs будут в /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
0 голосов
/ 07 декабря 2011

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

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

/opt/local/bin/easy_install-2.7 opencv
...