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, в то время как ссылка на имя приложения этого не делает

Вернуться на верх