Python 在mac上安装scrapy-找不到pyasn1分发版
我已经在我的mac上安装了scrapy(OS El Capital,10.11.4),scrapy和我的python版本(2.7.11)之间似乎没有任何兼容性问题,但当我尝试使用Python 在mac上安装scrapy-找不到pyasn1分发版,python,macos,scrapy,pyasn1,Python,Macos,Scrapy,Pyasn1,我已经在我的mac上安装了scrapy(OS El Capital,10.11.4),scrapy和我的python版本(2.7.11)之间似乎没有任何兼容性问题,但当我尝试使用scrapy startproject教程启动项目时,我收到以下错误消息: pkg_resources.DistributionNotFound: The 'pyasn1' distribution was not found and is required by service-identity 我尝试过更新pya
scrapy startproject教程启动项目时,我收到以下错误消息:
pkg_resources.DistributionNotFound: The 'pyasn1' distribution was not
found and is required by service-identity
我尝试过更新pyasn1和服务标识包,但这并没有改变任何事情。对于这个具体问题,我没有找到任何帮助
有没有人经历过类似的问题?有没有解决方案(即使是“残酷”的解决方案,比如从零开始卸载所有东西)?我发现问题是由于El Capitan去掉了openssl头。这导致加密构建失败
我通过以下方式找到了答案:
重要的部分是:
brew install openssl
env LDFLAGS="-L$(brew --prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include" pip install cryptography
pip install --upgrade scrapy
没有必要从头开始安装所有设备。我建议您在单独的python环境中构建scrapy。在我的例子中,在我的环境中,一个简单的pip安装加密解决了这个问题。我不确定您到底是如何安装scrapy的,以及为什么依赖项没有自动拉入的,但只需要“pip安装pyasn1”或“easy\u安装pyasn1”就可以了吗?我怀疑其他依赖项也可能不满足。当我键入pip install pyasn1
时,我得到了已经满足的要求(使用--upgrade来升级):pyasn1在/usr/local/lib/python2.7/site包中
然后当我升级它时,我得到的要求已经是最新的:pyasn1在/usr/local/lib/python2.7/site包中
。不知怎的,问题似乎更严重了?当我将我的服务器从Ubuntu 14.04 LTS升级到Ubuntu 16.04 LTS时,这对我很有效