我目前正在完成一个无聊的项目,但是我有一个相当长的pipelines.py
文件。在
我注意到,在我的settings.py
中,管线显示如下(修剪过):
ITEM_PIPELINES = {
'proj.pipelines.MutatorPipeline': 200,
'proj.pipelines.CalculatorPipeline': 300,
'proj.pipelines.SaveToFilePipeline': 500,
}
我尝试了以下方法来纠正这个问题。在
1.)我创建了一个新的文件/文件夹,并尝试以相同的方式从管道引用它。在
文件夹是myPipelines/Test.py
,类名为TestPipeline
,然后在管道设置中引用为proj.myPipelines.Test.TestPipeline': 100,
。在
这让我犯了错误。在
然后我想我可以导出这个模块并导入到我当前的pipelines.py
中,它将从中获取引用。我在我的myPipelines
目录中添加了一个空的__init__.py
,然后又添加了from myPipelines.Test import TestPipeline
,但是scrapy仍然抛出一个错误。。。在
先谢谢你!在
当你开始一个糟糕的项目时,你会得到一个这样的目录树:
生成的
^{pr2}$pipelines.py
如下所示:但是你的scrapy项目可以引用任何Python类作为项管道。一种方法是将生成的One-file
pipelines
模块转换为自己目录中的包,其中包含子模块。 注意pipelines/
目录中的__init__.py
文件:pipelines/
目录中的各个模块如下所示:你可以读more about packages here。在
你的
settings.py
将包含如下内容:相关问题 更多 >
编程相关推荐