我需要使用py.test测试我的Django应用。因此,我需要告诉py.test这是Django的设置模块。我用于py.test的命令是:~/GitHub/django-training$ py.test --ds=training.settings
不幸的是,我收到此错误:ERROR: Could not import settings 'training.settings' (Is it on sys.path?): No module named training.settings
看起来很奇怪,因为我的文件夹结构如下所示:
django-training
training
settings.py
我的
sys.path
在第一个位置上包含/home/user/GitHub/django-training
条目。现在,为什么我不能使用该设置文件?
最佳答案
培训目录可能实际上不在sys.path上。通常的方法是在virtualenv中运行,并在pip install -e .
目录中运行django-training
(假定它具有setup.py
)。但是适合您的开发工作流程的任何其他方式都可以。