Python 2.7 Scrapy dmoz教程:_init_uz()最多接受2个参数(给定3个)
PS C:\users\steve\tutorial>scrapy crawl dmozPython 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
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