如何调试废弃的管道?

2024-09-30 02:27:43 发布

您现在位置:Python中文网/ 问答频道 /正文

{我一起学习如何使用。但是,我一直收到这些错误消息:

[Anaconda2] C:\Users\Segovia\Dropbox\stack>scrapy crawl stack
Traceback (most recent call last):
  File "c:\users\segovia\anaconda2\lib\runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "c:\users\segovia\anaconda2\lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "C:\Users\Segovia\Anaconda2\Scripts\scrapy.exe\__main__.py", line 9, in <module>
  File "c:\users\segovia\anaconda2\lib\site-packages\scrapy\cmdline.py", line 108, in execute
    settings = get_project_settings()
  File "c:\users\segovia\anaconda2\lib\site-packages\scrapy\utils\project.py", line 60, in get_project_settings
    settings.setmodule(settings_module_path, priority='project')
  File "c:\users\segovia\anaconda2\lib\site-packages\scrapy\settings\__init__.py", line 285, in setmodule
    self.set(key, getattr(module, key), priority)
  File "c:\users\segovia\anaconda2\lib\site-packages\scrapy\settings\__init__.py", line 260, in set
    self.attributes[name].set(value, priority)
  File "c:\users\segovia\anaconda2\lib\site-packages\scrapy\settings\__init__.py", line 55, in set
    value = BaseSettings(value, priority=priority)
  File "c:\users\segovia\anaconda2\lib\site-packages\scrapy\settings\__init__.py", line 91, in __init__
    self.update(values, priority)
  File "c:\users\segovia\anaconda2\lib\site-packages\scrapy\settings\__init__.py", line 317, in update
    for name, value in six.iteritems(values):
  File "c:\users\segovia\anaconda2\lib\site-packages\six.py", line 599, in iteritems
    return d.iteritems(**kw)
AttributeError: 'list' object has no attribute 'iteritems'

有人能告诉我可能出了什么问题吗?或者有人可以给我一个如何调试它的提示?我已经尝试过在垃圾官方文档中提供的“parse”方法,但它对我不起作用。为了调试它,我希望我可以使用一个IDE并“介入”这些代码,并详细检查发生了什么。谢谢!在

在设置.py文件中包含以下行:

^{pr2}$

我确信‘mongod’正在另一个cmd窗口中运行。在


Tags: inpysettingsinitlibpackageslinesite
1条回答
网友
1楼 · 发布于 2024-09-30 02:27:43

让我们看看错误:

AttributeError: 'list' object has no attribute 'iteritems'

在项目设置的这一部分:

ITEM_PIPELINES = ['stack.pipelines.MongoDBPipeline', ]

在这个documentation page。在

Scrapy希望ITEM_PIPELINES是一个字典,而您给它一个列表。修复它:

ITEM_PIPELINES = {'stack.pipelines.MongoDBPipeline': 300}

相关问题 更多 >

    热门问题