Pycharm在运行测试时找不到Django应用的“用户”

时间:2019-09-10 17:28:29

标签: python django docker pycharm

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

我可以正常运行Docker桌面。它能够创建容器以及所有这些。我也成功地将其包含在Pycharm中。

enter image description here

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

enter image description here

我当然已经将其添加为我的项目解释器。

enter image description here

我已经使用适当的解释器和空的目标字段设置了Django测试配置,以便as per documentation中的INSTALLED_APPS中的所有应用程序都可以运行。

enter image description here

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

enter image description here

但是,当我从终端运行时,所有操作都按预期进行。

enter image description here

这里可能是什么问题?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您是否尝试取消选中运行配置中与PYTHONPATH相关的选项?

enter image description here

它可能会覆盖您的模块路径,并在查找它们时造成混乱。