Как установить привязки 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 TWOstrong >
Поместите эти два файла где-нибудь на ваш 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