python - Pycharm 在运行测试时找不到 Django 应用程序“用户”
问题描述
我收到了一个使用 Django 和 Docker 的项目,但是当我运行 Django 测试时,Pycharm 似乎总是无法找到用户应用程序。项目中的其他人运行它没有问题,但即使我们尝试复制他们的设置,它也不起作用。我也没有成功降级到他们确切的 Pycharm 版本。有什么问题?
我的 Docker 桌面运行没有任何问题。它能够创建容器等等。我也成功地将它包含在 Pycharm 中。
我还通过 Docker-compose 使用有效的 .yml 文件创建了一个解释器。这个文件是我的同事。
我当然将它添加为我的项目解释器。
我已经使用适当的解释器和一个空的目标字段设置了一个 Django 测试配置,以便按照文档INSTALLED_APPS
运行所有应用程序。
尽管如此,仍然找不到模块“用户”。传入DJANGO_SETTINGS_MODULE=config.settings.local
测试配置会产生相同的错误。
但是,当我从终端运行时,一切都按预期工作。
这里可能有什么问题?
解决方案
我正在使用Pycharm 似乎遇到问题的现代 django 设置(从cookiecutter-django生成)。通过右键单击文件夹并选择“Mark directory as”并将我的项目目录标记为“Sources Root”(即project/project
文件夹),Pycharm 能够正确运行它。
推荐阅读
- javascript - 用 forwardedRef 反应 FC
- c++ - 传递对类构造函数的引用,“不提供初始化器”
- api - 将 Microsoft Graph API 刷新令牌与 Delphi OAuth2 一起使用
- android - 进行适当更新后,Android 视图绑定弃用警告在 Android Studio 4 中仍然存在
- powershell - 使用随机字母创建时如何删除映射的网络驱动器
- python - 字典理解的唯一值,返回字符串的字典插入
- javascript - 制作新的 todolist 时更改 li 标签颜色
- python - TypeError 'Item' 主题不可迭代
- google-bigquery - 创建嵌套结构表
- python - 基于前一行和当前行的多个 IF 条件 - Pandas