1

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

并且 mysys.path包含/home/user/GitHub/django-training第一个位置的条目。

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

4

1 回答 1

2

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

于 2013-10-29T14:27:57.050 回答