python - 无法在 Django 中导入设置

标签 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
    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/

相关文章:

ruby-on-rails - 基于性能和可扩展性选择 Rails 还是 Django

django - 我应该在 ForeignKey 上使用 JSONField 来存储数据吗?

python - 点积过滤数据框 pandas

python - 即使我正确初始化,为什么还是收到 'cuMemAlloc failed: not initialized'?

python - 用 DRY 解决方案替换多个条件

terminal - 未找到 Py.test 命令,但已安装库

python - 如何使用 pytest fixtures 和 django 在 unittest 中创建类似于 "setUp"的方法

python - vscode的测试资源管理器运行的Pytest在开发模式下找不到pip安装的模块

python - numba.typeinfer.TypingError : Untyped global name 'child_launch' when using CUDA Dynamic Parallelism in Python ( Anaconda ) on NVIDIA GPU

python - 如何在对两列进行分组并在 Pandas Dataframe 中获取值计数后获取最高值行?