PyCharm不识别Django项目导入:从my_app.models导入东西

我刚开始在我现有的Django项目上测试PyCharm,但它无法识别我项目中应用程序的任何导入:

my_app1/models.py中:

从my_app2.models导入内容

“未解析的引用’my_app2’”

为什么会这样?我的项目的目录结构与推荐的布局匹配,并且运行时没有错误,只是PyCharm的magic不想对其进行操作

这似乎与这个问题有关:
在django项目中导入应用程序

但我不知道我做错了什么。如果我尝试:

from..my_app2.models导入东西

PyCharm错误消失了,它可以自动预测,等等。但是当我运行项目Django抛出:

ValueError:尝试在顶级包之外进行相对导入

编辑:

项目结构:

my\u项目/
src/
manage.py
db.sqlite3
我的应用程序1/
模板/
__init.py__
管理员
models.py
url.py
views.py
...
我的应用程序2/
模板/
__init.py__
管理员
models.py
url.py
views.py
...
我的项目应用程序/
背景/
__init.py__
url.py
...

我在使用“2勺Django”项目布局时遇到了这个问题,例如

/project\u root
/项目主任
/配置
/背景
/我的应用程序
/测验
models.py
/要求
自述文件

代码正在运行,但在/tests中,IntelliJ/PyCharm显示了一个未解析的引用:

从my_app.models导入内容

我已经准备好了所有的\uuuu init\uuuuu.py文件。最后,我不得不将源根目录设置为project\u dir

右键单击项目目录,将目录标记为>源根目录

发表评论