@wintreist

Как использовать относительные пути при импорте?

Здравствуйте, пытаюсь разобраться с относительными импортами, и вроде видео посмотрел, 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
До которой ещё не доходит выполнение, но чувствую что результат будет такой же...
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
25 нояб. 2024, в 18:39
30000 руб./за проект
25 нояб. 2024, в 18:33
10000 руб./за проект
25 нояб. 2024, в 18:28
30000 руб./за проект