无法在Django中导入设置

时间:2013-10-28 15:31:20

标签: python django pytest

我需要用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条目。

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

1 个答案:

答案 0 :(得分:2)

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