Python 在mac上安装scrapy-找不到pyasn1分发版

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

我已经在我的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
我尝试过更新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时,这对我很有效