ImportError: No module named spiders

来源:互联网 发布:淘宝网点旺旺没反应 编辑:程序博客网 时间:2024/06/05 14:33

scrapy  入门教程中,有个dirbot 实例,地址:https://github.com/scrapy/dirbot

直接运行会报错:

[@DEV-1-242 dirbot-master]$ scrapy crawl  dmoz

...

    submod = import_module(fullpath)
  File "/data/server/python-2.7.6/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/huangxiaowei/sofast/dirbot-master/dirbot/spiders/dmoz.py", line 1, in <module>
    from scrapy.spiders import Spider
ImportError: No module named spiders


看下源文件:scrapy-0.22/scrapy/spider.py

spiders = ObsoleteClass("""

"from scrapy.spider import spiders" no longer works - use "from scrapy.project import crawler" and then access crawler.spiders attribute"
""")

这个用法已经弃用了,并且提供了说明:

修改一下:

vi dirbot/spiders/dmoz.py

#from scrapy.spiders import Spider#from scrapy.selector import Selectorfrom scrapy.spider import BaseSpiderfrom scrapy.selector import HtmlXPathSelectorfrom dirbot.items import Websiteclass DmozSpider(BaseSpider):


解决。。


0 0
原创粉丝点击