2014-02-17 45 views
0

我創建通過命令行鬥志旺盛的一個項目,我寫了一個蜘蛛文件名稱爲tutorial.py如下: -錯誤:無法找到蜘蛛:教程

from scrapy.item import Item, Field 

class TutorialItem(Item): 
name = "tutorial" 
allowed_domains = ["dmoz.org"] 
start_urls = [ 
    "http://www.dmoz.org/Computers/Programming/Languages/Python/Books/", 
    "http://www.dmoz.org/Computers/Programming/Languages/Python/Resources/" 
] 

def parse(self, response): 
    filename = response.url.split("/")[-2] 
    open(filename, 'wb').write(response.body) 

但是當我運行「scrapy爬行教程」命令顯示'錯誤:無法找到蜘蛛:教程'。告訴我這裏有什麼問題,我的代碼。 謝謝。

+0

你把它放到一個目錄(命名教程太),並在那裏你應該創建一個名爲__init__.py的空文件? – smarber

+0

很抱歉,這個項目是通過命令行自動創建的。 –

回答

0

再按照教程,你混合的項目和蜘蛛的定義,一般來說,scrapy蜘蛛應該繼承Spider

class TutorialSpider(Spider): 
    ... 
+0

該類自動從項目派生。我只是通過命令行創建這個項目,而這個類名自動被項目使用。 –

+0

我通過'scrapy startproject myproject'命令創建了這個項目,然後進入myproject目錄,之後運行'scrapy crawl myproject',它再次顯示這個錯誤。 –