Установка 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, и пакет идентификаторов сервисов, но это ничего не изменило. Я не нашел никакой помощи относительно этой конкретной проблемы.
Кто-нибудь сталкивался с подобной проблемой? Есть ли решение (даже "жестокое", например, удаление всего, чтобы начать с нуля)?
2 ответа
Там нет необходимости устанавливать все с нуля. Я предлагаю вам построить Scrapy в отдельной среде Python. В моем случае простой pip install cryptography
в моей среде решена эта проблема.
Я обнаружил, что проблема была в том, что 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