我想将设置拆分为production.py
和local.py
。不同的设置在不同的环境中加载,我在ENV变量SCRAPY_SETTINGS_MODULE
中定义为project.local
或project.production
。
问题是,每当我定义ENV var并运行scrapy crawl myspider
时,我都会收到此错误:
ModuleNotFoundError:没有名为'project'的模块
如果我没有定义SCRAPY_SETTINGS_MODULE
,则将其设置为默认值project.settings
,并且不会引发错误。如果我将ENV var设置为其默认值,我仍然会得到ModuleNotFoundError
。
基本上,它可以导入project.settings
这是它的默认值,但如果我设置SCRAPY_SETTINGS_MODULE=project.settings
则会抛出错误。
答案 0 :(得分:1)
尝试将您的项目添加到PYTHONPATH。通过查看加载设置的代码,您会看到如果未在ENV中设置.htaccess
,则会调用SCRAPY_SETTINGS_MODULE
:
适当地为您设置init_env
: