【发布时间】:2016-11-15 12:09:20
【问题描述】:
我刚刚开始在我现有的 Django 项目上测试 PyCharm,它无法识别来自我项目中应用程序的任何导入:
在my_app1/models.py:
from my_app2.models import thing
“未解析的引用'my_app2'”
这是为什么?我的项目的目录结构与recommended layout匹配,并且它运行没有错误,只是PyCharm的魔法不想在它上面工作。
似乎与这个问题有关: Import app in django project
但我不知道我做错了什么。如果我尝试:
from ..my_app2.models import thing
PyCharm 错误消失了,它可以自动预测等。但是当我运行项目时 Django 抛出:
ValueError: attempted relative import beyond top-level package
编辑:
项目结构:
my_project/
src/
manage.py
db.sqlite3
my_app1/
templates/
__init.py__
admin.py
models.py
urls.py
views.py
...
my_app2/
templates/
__init.py__
admin.py
models.py
urls.py
views.py
...
my_project_app/
settings/
__init.py__
urls.py
...
【问题讨论】:
-
你试过了吗:从 .models 导入东西?
-
我想从我项目中的另一个应用程序导入,而不是我所在的应用程序。所以这只会得到我当前应用程序的模型
-
它可以正确解析,因为您在编写该代码的文件下方没有
my_app模块。 -
你能编辑这个问题添加你项目的目录结构吗?并说明您要从哪个文件导入哪个
-
已添加说明。谢谢!
标签: python django pycharm python-import