我收到了一个使用Django和Docker的项目,但是当我运行Django测试时,Pycharm似乎总是很难找到用户应用程序。项目中的其他人可以正常运行它,但是即使我们尝试复制他们的设置,也无法正常工作。我还降级到了他们的确切Pycharm版本,但没有成功。怎么了?
我可以正常运行Docker桌面。它能够创建容器以及所有这些。我也成功地将其包含在Pycharm中。
我还通过Docker-compose使用有效的.yml文件创建了一个解释器。这个文件是我的同事。
我当然已经将其添加为我的项目解释器。
我已经使用适当的解释器和空的目标字段设置了Django测试配置,以便as per documentation中的INSTALLED_APPS
中的所有应用程序都可以运行。
仍然,找不到模块“用户”。将DJANGO_SETTINGS_MODULE=config.settings.local
传递给测试配置会产生相同的错误。
但是,当我从终端运行时,所有操作都按预期进行。
这里可能是什么问题?
答案 0 :(得分:1)
我使用的是现代django设置(从cookiecutter-django生成),Pycharm似乎遇到了麻烦。通过右键单击文件夹并选择“将目录标记为” 并将我的项目目录标记为“ Sources Root”(即project/project
文件夹),Pycharm能够正确运行它。 / p>
答案 1 :(得分:0)