Задать вопрос
@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
До которой ещё не доходит выполнение, но чувствую что результат будет такой же...
  • Вопрос задан
  • 86 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽