2016-04-30 7 views
3

Я установил scrapy на моем mac (OS El Capital, 10.11.4), похоже, нет никакой проблемы совместимости между scrapy и моей версией python (2.7.11), но когда я пытаюсь запустить проект с scrapy startproject tutorial я получаю следующее сообщение об ошибке:Установка scrapy на mac - pyasn1 распределение не найдено

pkg_resources.DistributionNotFound: The 'pyasn1' distribution was not 
found and is required by service-identity 

Я попытался обновить как pyasn1 и пакет услуг, удостоверяющий личность, но это ничего не изменило. Я не нашел никакой помощи в отношении этой конкретной проблемы.

Неужели кто-нибудь сталкивался с подобной проблемой? Есть ли решение (даже «жестокое», например, удаление всего, чтобы начать с нуля)?

+0

Я не уверен, как именно вы установили scrapy и почему зависания не были втянуты автоматически, но просто «pip install pyasn1» или «easy_install pyasn1» поможет? Я подозреваю, что другие зависимости не могут быть удовлетворены. –

+0

Когда я набираю 'pip install pyasn1', я получаю' Требование уже выполнено (используйте --upgrade для обновления): pyasn1 in/usr/local/lib/python2.7/site-packages', тогда, когда я его обновляю, я получаю 'Требование уже обновлен: pyasn1 in/usr/local/lib/python2.7/site-packages'. Как-то проблема кажется глубже? – vincisson

ответ

0

Я обнаружил, что проблема была связана с тем, что El Capitan избавился от заголовков openssl. Это привело к сбою криптографической сборки.

Я нашел ответ на следующее: Install Scrapy on OS X El Capitan

Важные детали:

brew install openssl 
env LDFLAGS="-L$(brew --prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include" pip install cryptography 
pip install --upgrade scrapy 
2

Там нет необходимости устанавливать все с нуля. Я предлагаю вам создать scrapy в отдельной среде python. В моем случае простая pip install cryptography в моей среде решила эту проблему.

+0

Это сработало для меня, когда я обновил свой сервер от Ubuntu 14.04 LTS до Ubuntu 16.04 LTS – tytk