ImportError: попытка относительного импорта за пределы пакета верхнего уровня, в то время как ссылки находятся внутри одного приложения
Я здесь, потому что поиск в гугле пока не решил проблему.
Структура проекта, созданного в Visual Studio Community 2022, выглядит следующим образом,
Project0
|
--Project0
|
---settings.py
--- <>
|
--App1
|
---models.py
---views.py
---forms.py
|
--App2
|
---models.py
---views.py
---forms.py
---tables.py
Проект0, App1, App2 находятся в одной иерархии.
При попытке запустить решение я получаю следующие ошибки с файлами App2,
File "D:\Projects\Django\Project0\App2\urls.py", line 2, in <module>
from . import views
File "D:\Projects\Django\Project0\App2\views.py", line 5, in <module>
from .tables import ProductTable, ProductHTMXtable
File "D:\Projects\Django\Project0\App2\tables.py", line 2, in <module>
from ..App1.models import List
ImportError: attempted relative import beyond top-level package
1-я проблема: Здесь в App2 не создаются модели. Вместо этого импортируются модели из модели App1. Поэтому я полагаю, что строка --> from ..App1.models import List <-- может быть неправильной. Если я удалю эти 2 точки '.', то получу ошибку Import could not be resolved и модели не будут упомянуты, хотя это не останавливает запуск решения.
2-й вопрос: Почему --> from . import views <-- & --> from .tables import <-- тоже выдают ошибки.
Не удается устранить эти проблемы. Пожалуйста, помогите.
Импортируйте, используя from App1.models import List
вместо from ..App1.models import List
, и это должно сделать это.
Как и сейчас, вы выходите, как подсказывает ошибка, за пределы пакета верхнего уровня, используя ..App1
, в то время как ссылка на имя приложения этого не делает