Я довольно новичок в Python, но я столкнулся с этой проблемой, когда кто-то пытался рекомендовать мне использовать пакеты.Мой каталог (не фактические имена, а только для примера) выглядит следующим образом:
Main_Folder
- First_folder
__init__.py
first_file.py
- Second_folder
__init__.py
second_file.py
__init__.py
third_file.py
Я хочу использовать некоторые функции, которые я создал в first_file внутри second_file, поэтому я написал обе (в разное время, но не одно и то же):
from .first_folder import first_file
from Main_Folder.first_folder import first_file
И я получаю сообщения об ошибках типа:
<from first import>
ModuleNotFoundError: No module named '__main__.first_file'; '__main__' is not a package
<from second import>
ModuleNotFoundError: No module named 'Main_Folder'
Однако, когда я выполняю импорт Third_file в любой из файлов, находящихся внутри, он работает:
from First_folder.first_file import some_function
Так что мне просто интересно, что я делаю что-то не так.Я знаю, что есть много таких вопросов, как этот, и я уже посмотрел, но я ничего не могу заставить работать ... И я тоже новичок в Python ...
Обновление: я запустил оба кода, используя их полный абсолютный путь