Python 无法在django中将类从一个应用导入到另一个应用
我正在尝试从一个Django应用程序导入另一个Django应用程序中的类Python 无法在django中将类从一个应用导入到另一个应用,python,django,python-import,importerror,Python,Django,Python Import,Importerror,我正在尝试从一个Django应用程序导入另一个Django应用程序中的类 mainProjectFolder |--__init__.py |--manage.py |--app1 |--__init__.py |--class1.py |--app2 |--__init__.py |--anotherClass.py |--mainProjectFolder |--__init__.py |--settings.py ... 在app2
mainProjectFolder
|--__init__.py
|--manage.py
|--app1
|--__init__.py
|--class1.py
|--app2
|--__init__.py
|--anotherClass.py
|--mainProjectFolder
|--__init__.py
|--settings.py
...
在app2.anotherClass.py
中,我正在执行以下操作:
from mainProjectFolder.app1.class1 import Class1
我得到以下错误:
ImportError: No module named 'mainProjectFolder.app1'
我已经在settings.py
文件中的INSTALLED\u apps
中注册了我的应用程序
如果有任何不清楚的地方,请告诉我,我将编辑所需的。导入时不需要包含项目名称。 如果项目文件夹中的所有应用都处于同一层次结构级别,则只需通过其应用调用文件即可 只需使用:
from app1.class1 import Class1
及
关于错误:
'unresolved references app1'
使用包含应用程序的项目文件夹作为源根,应用程序将被识别。这不是相对导入,我正在从
app2导入app1.class1
。另一个类
@parthapratimnego请使用我的解决方案。名称可能不是相对导入,但解决方案是正确的。它确实有效,但在PyCharm中仍然有红色下划线显示“unresolved references app1”。@ParthapratimNeog尝试刷新和/或重新启动PyCharm。@ParthapratimNeog并将包含应用程序的项目文件夹用作源根,然后应用程序将被识别。
'unresolved references app1'