Tiwsted的Django错误:Twisted需要zope.interface 3.6.0

时间:2014-10-12 19:33:11

标签: django macos pip twisted zope

在Django中(在Mac 10.9上),我在一个virtualenv中安装了Scrapy:

pip install Scrapy

但是Django失败了:

Type: ImportError Exception Value: Twisted requires zope.interface 3.6.0 or later: no module named zope.interface

我已经尝试重新安装Twsited和zope pip说满足要求。有没有人有办法解决吗?

不可否认,我是pip,virtualenv,甚至是在Mac上开发的新手,所以没有人不理解答案!

谢谢!

1 个答案:

答案 0 :(得分:4)

首先 - 我不明白你最后一句话的意思(“不可否认,我非常了解pip,virtualenv,甚至在Mac上开发,所以没有得到任何回答!”) 我猜我的英语不够。

我不知道Twisted,也不知道Django,但是......

这可能是Twisted的缺失依赖。

或者更有可能的是,您安装了太旧版本的setuptools(其中依赖项解析存在问题。)

所以你可以试试:

  • 将setuptools更新为最新版本(pip install -U setuptools)。
  • 手动安装zope.interface> = 3.6.0(pip install zope.interface==3.6.0) - 正如@ shuttle87所述,您必须在安装Scrapy之前执行此操作