私は現在Scrapyプロジェクトを完成させていますが、かなり長い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はまだ事前に
Raise NameError("Module '%s' doesn't define any object named '%s'" % (module, name))
exceptions.NameError: Module 'proj.pipelines' doesn't define any object named 'TestPipeline'.
感謝...のエラーがスローされます!