Установка scrapy на mac - дистрибутив pyasn1 не найден

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

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

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

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


person vincisson    schedule 30.04.2016    source источник
comment
Я не уверен, как именно вы установили scrapy и почему зависимости не были установлены автоматически, но поможет ли просто pip install pyasn1 или easy_install pyasn1? Я подозреваю, что другие зависимости также могут быть не удовлетворены.   -  person Ilya Etingof    schedule 01.05.2016
comment
Когда я набираю pip install pyasn1, я получаю Requirement already satisfied (use --upgrade to upgrade): pyasn1 in /usr/local/lib/python2.7/site-packages, а когда я обновляю его, я получаю Requirement already up-to-date: pyasn1 in /usr/local/lib/python2.7/site-packages. Почему-то кажется, что проблема глубже?   -  person vincisson    schedule 01.05.2016


Ответы (2)


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

person hAcKnRoCk    schedule 18.01.2017
comment
Это сработало для меня, когда я обновил свой сервер с Ubuntu 14.04 LTS до Ubuntu 16.04 LTS. - person tytk; 13.06.2017

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

Я нашел ответ следующим образом: Установить Scrapy на 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
person ajaali    schedule 23.10.2016