Как импортировать модуль из другой папки Python?

У меня проблема с подключением подлюля из другой папки, не понимаю, как решить. Вот так выглядит структура:

---- gamers_gazette:
-------- main_app:
------------ models.py
---- utils:
-------- games_parser: 
------------ main.py

Как можно импортировать models.py в main.py? Что бы не пробовал - ничего не работае


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

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

По умолчанию вы не можете. При импорте файла Python ищет только текущий каталог, каталог, из которого выполняется точка входа script, и sys.path, который включает в себя такие места, как каталог установки пакета (он на самом деле немного сложнее, чем этот, но это охватывает большинство случаев).

Однако вы можете добавить к пути Python во время выполнения:

→ Ссылка
Автор решения: kotleni

Решение для Python 3.5+:

import importlib.util
spec = importlib.util.spec_from_file_location("module.name", "/path/to/file.py")
foo = importlib.util.module_from_spec(spec)
spec.loader.exec_module(foo)
foo.MyClass()
→ Ссылка
Автор решения: authoraytee
import sys
sys.path.append('/home/authoraytee/Documents/Python/gamers-gazette/gamers_gazette/main_app')

from models import Game

Полный путь к папке в sys.path.append() помог

→ Ссылка