2016-04-30 83 views
3

我在我的mac上安装了scrapy(OS El Capital,10.11.4),scrapy和我的python版本(2.7.11)之间似乎没有任何兼容性问题,但当我尝试用scrapy startproject tutorial启动一个项目,我收到以下错误信息:在mac上安装scrapy - 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'时,我得到'Requirement already satisfied(使用--upgrade升级):/ usr/local/lib/python2.7/site-packages'中的pyasn1,然后当我升级时,已经更新:/ usr/local/lib/python2.7/site-packages'中的pyasn1。 不知何故,问题似乎更深? – 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

没有必要从头开始安装一切。我建议你在单独的Python环境中构建scrapy。就我而言,我的环境中的一个简单的pip install cryptography解决了这个问题。

+0

当我将我的服务器从Ubuntu 14.04 LTS升级到Ubuntu 16.04 LTS时,此工作适用于我 – tytk