Python 无法在Django中导入设置
我需要用py.test测试我的Django应用程序。因此,我需要告诉py.test,它是Django的设置模块。我用于py.test的命令是: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
~/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
放在路径中,它现在会找到设置文件。非常感谢。