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

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

Сообщение Anonymous »

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

Код: Выделить всё

myproject
├── api
│   ├── __init__.py
│   └── api.py
├── backend
│   ├── __init__.py
│   └── backend.py
├── models
│   ├── __init__.py
│   └── some_model.py
└── __init__.py
Теперь я хочу импортировать модуль some_model.py как в api.py, так и в backend.py. Как мне это правильно сделать?
Я пробовал:

Код: Выделить всё

from models import some_model
но это не удается из-за ModuleNotFoundError: нет модуля с именем «модели»..
Я также пробовал:

Код: Выделить всё

from ..models import some_model
что выдало мне ValueError: попытка относительного импорта за пределами пакета верхнего уровня.
Что я здесь делаю не так? Как я могу импортировать файл из другого каталога, который не является подкаталогом?

Подробнее здесь: https://stackoverflow.com/questions/490 ... ent-folder

Вернуться в «Python»