Python. import из файла main в один из пакетов

введите сюда описание изображения

Есть проект, оконное приложение на python. Весь функционал прописал в файле main, но я хочу перенести его в module/data.py, при импорте возникает ошибка: ModuleNotFoundError: No module named 'main'. В файле init.py корня игры прописал from .main import.. А дальше не особо вникаю что и как.


Ответы (1 шт):

Автор решения: DWolf_19

Всё что ниже не является ответом на вопрос, я перепутал и подумал что main.py находится в ui. В вашем случае надо прописать в data.py:

import имя_коренной_папки.main

Для того чтобы в module/data.py импортировать ui/main.py, можно в ui/init.py прописать

from .main import *  # или что-то что нужно

и в module/data.py импортировать директорию

import ui

Если что, исправьте в комментариях, отредактирую ответ.

Вообще, в вашем конкретно случае заморачиваться с этим не надо (мне кажется этот способ подойдёт когда нужно импортировать много всего из многих файлов). Можно просто импортировать ui/main.py в module/data.py, то бишь в module/data.py прописать

import ui.main
→ Ссылка