首页 > 解决方案 > Pycharm 在运行测试时找不到 Django 应用程序“用户”

问题描述

我收到了一个使用 Django 和 Docker 的项目,但是当我运行 Django 测试时,Pycharm 似乎总是无法找到用户应用程序。项目中的其他人运行它没有问题,但即使我们尝试复制他们的设置,它也不起作用。我也没有成功降级到他们确切的 Pycharm 版本。有什么问题?

我的 Docker 桌面运行没有任何问题。它能够创建容器等等。我也成功地将它包含在 Pycharm 中。

在此处输入图像描述

我还通过 Docker-compose 使用有效的 .yml 文件创建了一个解释器。这个文件是我的同事。

在此处输入图像描述

我当然将它添加为我的项目解释器。

在此处输入图像描述

我已经使用适当的解释器和一个空的目标字段设置了一个 Django 测试配置,以便按照文档INSTALLED_APPS运行所有应用程序。

在此处输入图像描述

尽管如此,仍然找不到模块“用户”。传入DJANGO_SETTINGS_MODULE=config.settings.local测试配置会产生相同的错误。

在此处输入图像描述

但是,当我从终端运行时,一切都按预期工作。

在此处输入图像描述

这里可能有什么问题?

标签: pythondjangodockerpycharm

解决方案


我正在使用Pycharm 似乎遇到问题的现代 django 设置(从cookiecutter-django生成)。通过右键单击文件夹并选择“Mark directory as”并将我的项目目录标记为“Sources Root”(即project/project文件夹),Pycharm 能够正确运行它。


推荐阅读