Установка бета-версии OpenCV 3.0.0 с Python2.7 на Mac

Я знаю, что есть много подобных вопросов, но я не могу найти ответ, который помог бы мне, и это начинает сводить меня с ума!

Я пытаюсь установить OpenCV 3.0.0-beta с привязками Python, но мне не повезло. Я использую CMake в терминале, используя следующее:

cmake −D PYTHON_EXECUTABLE=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 \ 
−D PYTHON_PACKAGES_PATH=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site−packages \ 
−D PYTHON_INCLUDE_DIR=/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 \ 
−D PYTHON_LIBRARY=/Library/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib

В терминале я работаю как пользователь root (sudo -i), и я распаковал opencv-3.0.0-beta в /Library, а также создал папку сборки с помощью mkdir. Я перехожу к папке сборки и запускаю команду cmake, но получаю следующую ошибку:

Ошибка CMake: исходный каталог «/Library/opencv-3.0.0-beta/build/PYTHON_LIBRARY=/Library/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib» не существует.

Я проверил все пути и проверил еще раз. Все файлы есть, так что я не вижу, в чем проблема. Я просмотрел множество подобных проблем, но я никуда не спешу.

Буду благодарен за любую помощь или совет.


person Metaman    schedule 10.02.2015    source источник


Ответы (2)


Я запускаю вашу команду в своей системе (yosemite 10.0.2):

cmake −D PYTHON_EXECUTABLE=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 −D PYTHON_PACKAGES_PATH=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages — D PYTHON_INCLUDE_DIR=/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 −D PYTHON_LIBRARY=/Library/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib ../

и я получил

-- Питон 2:

-- Интерпретатор: /usr/bin/python2.7 (версия 2.7.6)

-- Библиотеки: /usr/lib/libpython2.7.dylib (версия 2.7.6)

-- numpy: /Library/Python/2.7/site-packages/numpy/core/include (версия 1.9.1)

-- путь к пакетам: lib/python2.7/site-packages

--

-- Питон 3:

-- Переводчик: НЕТ

--

-- Python (для сборки): /usr/bin/python2.7

person cloudtex    schedule 11.02.2015
comment
Я думаю, я должен просто начать сначала. После обновления до Yosemite у меня было много проблем, так что происходит что-то странное. Спасибо за помощь! - person Metaman; 11.02.2015

Так что в итоге у меня все заработало. Я последовал этому ответу и начал заново с новой чистой установки python.

Что такое самый безопасный способ удалить файлы фреймворка Python, расположенные не в тех местах, где установлены Brew

Это сработало, так что, должно быть, там был беспорядок. Однако, когда я запустил python и попытался импортировать opencv, у меня возникла ошибка сегментации. На этот раз я открыл cmake gui, который раньше у меня не работал, и проверил пути привязок python. По какой-то причине они вернулись к системной версии Python, поэтому я изменил их на версию в /Library, настроил и сгенерировал. На этот раз приложение графического интерфейса завершилось без ошибок, и теперь я могу импортировать opencv в свои проекты.

Это 2 дня моей жизни, которые я больше никогда не верну! :-)

person Metaman    schedule 11.02.2015