Python 2.7 Scrapy dmoz教程:_init_uz()最多接受2个参数(给定3个)

Python 2.7 Scrapy dmoz教程:_init_uz()最多接受2个参数(给定3个),python-2.7,scrapy,scrapy-spider,dmoz,Python 2.7,Scrapy,Scrapy Spider,Dmoz,PS C:\users\steve\tutorial>scrapy crawl dmoz Traceback (most recent call last): File "c:\python27\scripts\scrapy-script.py", line 9, in <module> load_entry_point('scrapy==1.0.3', 'console_scripts', 'scrapy')() File "C:\Python27\lib\site-pac

PS C:\users\steve\tutorial>scrapy crawl dmoz

Traceback (most recent call last):

File "c:\python27\scripts\scrapy-script.py", line 9, in <module> 
  load_entry_point('scrapy==1.0.3', 'console_scripts', 'scrapy')()
File "C:\Python27\lib\site-packages\scrapy-1.0.3-py2.7.egg\scrapy\cmdline.py",
  cmd.crawler_process = CrawlerProcess(settings)
File "C:\Python27\lib\site-packages\scrapy-1.0.3-py2.7.egg\scrapy\crawler.py",
  super(CrawlerProcess, self).__init__(settings)
File "C:\Python27\lib\site-packages\scrapy-1.0.3-py2.7.egg\scrapy\crawler.py",
  self.spider_loader = _get_spider_loader(settings)
File "C:\Python27\lib\site-packages\scrapy-1.0.3-py2.7.egg\scrapy\crawler.py",
  return loader_cls.from_settings(settings.frozencopy())
File "C:\Python27\lib\site-packages\scrapy-1.0.3-py2.7.egg\scrapy\spiderloader.
  return cls(settings)
File "C:\Python27\lib\site-packages\scrapy-1.0.3-py2.7.egg\scrapy\spiderloader.
  for module in walk_modules(name):
File "C:\Python27\lib\site-packages\scrapy-1.0.3-py2.7.egg\scrapy\utils\misc.py
  submod = import_module(fullpath)
File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module
  __import__(name)
File "C:\users\steve\tutorial\tutorial\spiders\dmoz.py", line 4, in <module>
  class dmozspider(spiders):
TypeError: Error when calling the metaclass bases module.__init__() takes at most 2 arguments (3 given)

问题是您正在导入“spider”,并将其用作基类。“Spider”是包含Spider的包,即
Spider
类。要使用它,请使用:

from scrapy.spiders import Spider


class dmozspider(Spider):
    ...  # Rest of your code

欢迎来到Stack Overflow Steve!将来,尝试用四(4)个空格格式化代码,以创建黑色代码(这对读取/格式化非常有帮助)。另外,您能否验证代码是否已更正,以及显示的新缩进是否准确?谢谢您的帮助。我没有大写蜘蛛。成功了!
from scrapy.spiders import Spider


class dmozspider(Spider):
    ...  # Rest of your code