Python. import из файла main в один из пакетов
Есть проект, оконное приложение на python. Весь функционал прописал в файле main, но я хочу перенести его в module/data.py, при импорте возникает ошибка: ModuleNotFoundError: No module named 'main'. В файле init.py корня игры прописал from .main import.. А дальше не особо вникаю что и как.
Ответы (1 шт):
Всё что ниже не является ответом на вопрос, я перепутал и подумал что 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
