我需要使用 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
>。但任何适合您的开发工作流程的其他方法都可以。
关于python - 无法在 Django 中导入设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19638858/