2013-05-20 71 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時犯了這個錯誤,並且花了我一個時間才意識到版本不匹配。