在Python 2.7上安装Scrapy所需的Zope Interface 4.0.3时出错
我刚开始学习Python和Scrapy。为了让Scrapy正常运行,我显然需要这些模块。我按照建议下载了Zope接口,并尝试按照Scrapy的说明使用easy_install来安装。我在Windows 7 64位系统上,最开始下载了64位的Python 2.7和所有模块,包括Zope。但这没成功,所以我卸载了所有东西,下载了32位的版本,但问题还是一样。显然,我在某些基本操作上搞错了。希望能得到帮助。
这是我遇到的情况:
C:>easy_install zope.interface-4.0.3-py2.7-win32.egg
我得到了很多结果(虽然stackoverflow不让我复制粘贴这些结果,即使我把它格式化成代码),最后显示:
No local packages or download links found for zope.interface-4.0.3-py2.7-win32.egg
我知道我需要zope,因为当我尝试运行scrapy时,出现了以下错误(还有其他结果):
C:>scrapy shell http://www.yahoo.com
raise ImportError(required + ": no module named zope.interface.")
ImportError: Twisted requires zope.interface 3.6.0 or later: no module named zope.interface.
正如我所说,我对这些模块和包还很陌生,搞得我很头疼。
2 个回答
我花了非常长的时间来解决在安装scrapy时遇到的zope问题,终于找到了解决办法!
我只是按照这里的第7步操作的(正如Talvalin所建议的)http://steamforge.net/wiki/index.php/How_to_Install_Scrapy_in_64-bit_Windows_7
然后,在我的site-packages文件夹里,我把文件名“zope.interface-3.8.0-py2.7-win-amd64.egg”改成了“zope”。之后一切都正常了。
希望这能帮到某些人!
easy_install 和 pip install 是用来安装软件包的,它们需要的是软件包的名字,而不是文件名。
所以正确的使用方法是
easy_install zope.interface
这样做会获取最新版本。如果你特别想要某个版本的话
easy_install "zope.interface==4.0.3"
你通常可以通过谷歌搜索找到软件包的名字,比如搜索“pypi zope interface”。