Python 无法在Django中导入设置

Python 无法在Django中导入设置,python,django,pytest,Python,Django,Pytest,我需要用py.test测试我的Django应用程序。因此,我需要告诉py.test,它是Django的设置模块。我用于py.test的命令是:~/GitHub/django training$py.test--ds=training.settings 不幸的是,我遇到了以下错误:错误:无法导入设置“training.settings”(是否在sys.path上?):没有名为training.settings的模块 看起来很奇怪,因为我的文件夹结构如下所示: django-training

我需要用py.test测试我的Django应用程序。因此,我需要告诉py.test,它是Django的设置模块。我用于py.test的命令是:
~/GitHub/django training$py.test--ds=training.settings

不幸的是,我遇到了以下错误:
错误:无法导入设置“training.settings”(是否在sys.path上?):没有名为training.settings的模块

看起来很奇怪,因为我的文件夹结构如下所示:

django-training
    training
        settings.py
我的
sys.path
在第一个位置包含
/home/user/GitHub/django training
条目


现在,为什么我不能使用该设置文件?

培训目录可能真的不在sys.path上。通常的方法是在virtualenv中运行,并在
django training
目录中运行
pip install-e.
,假设它有一个
setup.py
。但是任何其他适合您的开发工作流程的方法都可以。

培训
\uuuu init\uuuuuuuuuuuuupy
?@lalo,当然,
培训包含
\uuuu init\uuuuuuuuuuuuuupy
文件。您是否尝试手动导入设置?初始化文件。。。必须把它放在你的文件夹目录里吗?给我们你的项目结构。你是对的,这就是问题所在。我已将
training
放在路径中,它现在会找到设置文件。非常感谢。