2013-05-20 70 views
2

我是这个平台的新手,也是Python的新手。我希望我的问题仍然可以理解,有人可以帮助我。对不起,如果我做的事情不清楚...无法为Python运行scrapy

我已经检查了类似主题的其他帖子,但无法克服我的问题。 我目前正在进入网络抓取并想尝试Scrapy。因此,我遵循网站上的安装说明。 http://doc.scrapy.org/en/0.16/intro/install.html#intro-install 在我弄清楚它是如何工作之后,我决定在虚拟环境中运行。

我安装了virtualenv和pip。 然后我安装了Scrapy。

当我现在要开始本教程

scrapy startproject tutorial 

我收到以下错误信息:

File "/Users/XXX/environment_trial/bin/scrapy", line 3, in <module> 
    from scrapy.cmdline import execute 
    File "/Users/XXX/environment_trial/lib/python2.7/site-packages/scrapy/cmdline.py", line 7, in <module> 
    from scrapy.crawler import CrawlerProcess 
    File "/Users/XXX/environment_trial/lib/python2.7/site-packages/scrapy/crawler.py", line 3, in <module> 
    from twisted.internet import reactor, defer 
ImportError: No module named twisted.internet 
(environment_trial)XXX-iMac:~ XXX$ 

我不能在我的Mac找到Twisted.py通过其他职位的建议。

有人可以告诉我该怎么做吗?

回答

1

简而言之,您需要安装扭曲。你可以从the download page得到它。它看起来像你需要从一个新的Mac上从源代码安装,但这只是一个提取压缩包并在提取的文件夹中运行python setup.py install的情况。

编辑:既然你已经安装了点子,你也可以用它来扭曲。

pip -E twisted_env install -U twisted 
0

请确保所有要安装对应版本完全相同,你已经安装了Python的(对于e.g蟒蛇2.7)的二进制文件。

我为python3.6安装pyopenSSL时犯了这个错误,并且花了我一个时间才意识到版本不匹配。