2014-07-14 93 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