установить pyopencv с pip на Mac OS X

Я пытаюсь установить pyopencv с pip в OS X Mountain Lion, и это не удается с помощью import setuptools. Ниже приводится моя работа. что такое «Библиотека» в setuptools? Я этого раньше не видел. Я уже установил opencv через homebrew и другие вещи. В завершении pyopencv, это не объясняет установку с установкой только источника источника,

(img2)appleparan@LiamMac src $ brew install cmake Warning: cmake-2.8.11.2 already installed (img2)appleparan@LiamMac src $ brew install cmake --upgrade Warning: cmake-2.8.11.2 already installed (img2)appleparan@LiamMac src $ brew install opencv Warning: opencv-2.4.6.1 already installed (img2)appleparan@LiamMac src $ brew install boost Warning: boost-1.54.0 already installed (img2)appleparan@LiamMac src $ pip install pyopencv Downloading/unpacking pyopencv Could not find a version that satisfies the requirement pyopencv (from versions: 2.0.wr1.0.1-demo, 2.0.wr1.0.1, 2.0.wr1.1.0, 2.1.0.wr1.0.0, 2.1.0.wr1.0.1, 2.1.0.wr1.0.2, 2.1.0.wr1.1.0, 2.1.0.wr1.2.0, 2.1.0.wr1.2.0-demo, 2.1.0.wr1.2.0) Cleaning up... No distributions matching the version for pyopencv Storing complete log in /Users/appleparan/.pip/pip.log (img2)appleparan@LiamMac src $ pip install pyopencv==2.1.0.wr1.2.0 Downloading/unpacking pyopencv==2.1.0.wr1.2.0 Downloading pyopencv-2.1.0.wr1.2.0.tar.gz (363kB): 363kB downloaded Running setup.py egg_info for package pyopencv Traceback (most recent call last): File "<string>", line 16, in <module> File "/Users/appleparan/.virtualenvs/img2/build/pyopencv/setup.py", line 92, in <module> from setuptools import setup, find_packages, Extension, Library ImportError: cannot import name Library Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 16, in <module> File "/Users/appleparan/.virtualenvs/img2/build/pyopencv/setup.py", line 92, in <module> from setuptools import setup, find_packages, Extension, Library ImportError: cannot import name Library ---------------------------------------- Cleaning up... Command python setup.py egg_info failed with error code 1 in /Users/appleparan/.virtualenvs/img2/build/pyopencv Storing complete log in /Users/appleparan/.pip/pip.log (img2)appleparan@LiamMac src $ python --version Python 2.7.5 (img2)appleparan@LiamMac src $ pip freeze Pillow==2.1.0 distribute==0.7.3 matplotlib==1.3.0 nose==1.3.0 numpy==1.7.1 pyparsing==2.0.1 python-dateutil==2.1 scipy==0.12.0 six==1.4.1 stevedore==0.12 tornado==3.1.1 virtualenv==1.10.1 virtualenv-clone==0.2.4 virtualenvwrapper==4.1.1 wsgiref==0.1.2 (img2)appleparan@LiamMac src $ 

EDIT: я обнаружил, что источник setuptools имеет библиотеку и расширение ( https://bitbucket.org/pypa/setuptools/src/27df3c725f9696ba730456f3f444cc2fb5271d4b/setuptools/extension.py?at=default ) Но я не знаю, почему он не распознает.

Моя версия setuptools – 1.1.6

 (img2)appleparan@LiamMac src $ pip install setuptools --upgrade Requirement already up-to-date: setuptools in /Users/appleparan/.virtualenvs/img2/lib/python2.7/site-packages/setuptools-1.1.6-py2.7.egg Cleaning up... (img2)appleparan@LiamMac src $ 

3 Solutions collect form web for “установить pyopencv с pip на Mac OS X”

В последней версии setuptools Library находится внутри extension.py . pyopencv должен импортировать Library качестве setuptools.extension.Library not setuptools.Library .

изменение

 from setuptools import setup, find_packages, Extension, Library 

в

 from setuptools import * from setuptools.extension import * 

Вы можете распечатать python для запуска интерпретатора python, а затем распечатать следующий внутри python:

import sys
sys.path

Посмотрите на строку, похожую на /Library/Python/2.7/site-packages на выход. Распечатайте exit() чтобы выйти из интерпретатора python.

В командной строке выполните команду: cd /Library/Python/2.7/site-packages и список файлов с помощью команды ls . Ищите файлы cv.py 'и' cv2.so '. Они должны быть там. Затем обратитесь к команде ~/.bash_profile выдав команду cat ~/.bash_profile чтобы найти ваш PYTHONPATH : должна быть строка, похожая на export PYTHONPATH=/usr/local/lib/python2.7/site-packages . Выполните команду cd /usr/local/lib/python2.7/site-packages чтобы перейти в эту папку.

Теперь вы можете создавать символические ссылки для команд выдачи cv2.so и cv.py: sudo ln -s /usr/local/lib/python2.7/site-packages/cv.py /Library/Python/2.7/site-packages/cv.py и sudo ln -s /usr/local/lib/python2.7/site-packages/cv2.so /Library/Python/2.7/site-packages/cv2.so .

  • Как написать setup.py для включения git-репо в качестве зависимости
  • Почему мое установленное приложение обрабатывает pkg_resources.iter_entry_points иначе, чем в исходном?
  • Может ли unittest разрешить тестирование одного случая / пакета через «setup.py test»?
  • Как я могу запретить easy_install от застегивания яиц?
  • ImportError: нет модуля с именем extern
  • install_requires на основе версии python
  • Использование setuptools для создания пакета cython, вызывающего внешнюю библиотеку C
  • Исключение исходных файлов из встроенного rpm-дистрибутива с помощью setuptool
  • Простой пакет Hello World setuptools и установка его с помощью pip
  • Ошибка Python ex_setup.py urlopen getaddrinfo не удалось
  • Ресурсы упаковки с помощью setuptools / распространения
  • Python - лучший язык программирования в мире.