2014-07-14 97 views
1

我已經看到了類似的問題,並嘗試給出的答案,但無濟於事。有人能幫我糾正這個嗎?Scrapy錯誤:未找到蜘蛛

感謝

[email protected]:~/Documents/project/project$ scrapy crawl NewsSpider.py 
Traceback (most recent call last): 
File "/usr/local/bin/scrapy", line 4, in <module> 
execute() 
File "/usr/local/lib/python2.7/dist-packages/scrapy/cmdline.py", line 143, in execute 
_run_print_help(parser, _run_command, cmd, args, opts) 
File "/usr/local/lib/python2.7/dist-packages/scrapy/cmdline.py", line 89, in _run_print_help 
func(*a, **kw) 
File "/usr/local/lib/python2.7/dist-packages/scrapy/cmdline.py", line 150, in _run_command 
cmd.run(args, opts) 
File "/usr/local/lib/python2.7/dist-packages/scrapy/commands/crawl.py", line 58, in run 
spider = crawler.spiders.create(spname, **opts.spargs) 
File "/usr/local/lib/python2.7/dist-packages/scrapy/spidermanager.py", line 44, in create 
raise KeyError("Spider not found: %s" % spider_name) 
KeyError: 'Spider not found: NewsSpider.py' 

回答

12

您應該使用spider name,沒有腳本的名稱。

例如,如果您有以下蜘蛛:

class MySpider(CrawlSpider): 
    name = "myspider" 
    ... 

在這種情況下,你會運行它:

scrapy crawl myspider 
+0

感謝這麼多......它的工作 – hepzibah

+0

我已經做了那 – hepzibah