Здравствуйте, пытаюсь разобраться с относительными импортами, и вроде видео посмотрел, AI поспрашивал, но никто не дал ответа что не так...
Имеется примерно такая структура:
.
| script.py
| main_gui.py
| __init__.py
|
+---modules
| | mainWindow.py
| | thread.py
| | __init__.py
|
\---resources
resources_file.py
__init__.py
Запускаю main_gui.py, в котором строчка:
from modules.mainWindow import MainWindow
в mainWindow.py в свое время:
from .thread import Thread
и уже в thread.py строка:
from ..script import some_function
При выполнении которой появляется ошибка:
ValueError: attempted relative import beyond top-level package
Хотя VS Code при вводе данной конструкции подсказывает, что такие файлы есть и дает подсказки по их содержимому, знаю что это не признак того, что должно всё работать, но вот так...
Знающие люди, подскажите, пожалуйста, как заставить это работать, очень желательно без переноса script.py внутрь modules?
P.S: в mainWindow.py есть так же строчка:
from ..resources import resources_file
До которой ещё не доходит выполнение, но чувствую что результат будет такой же...