Python относительный импорт за пределы пакета верхнего уровня - PullRequest
0 голосов
/ 19 июня 2020
project
 +
 +--------+app1
 |          +
 |          +-------------+models.py  <---+
 |                                        |
 |                                        |
 |                                        | from ..app1.models import Model
 +--------+app2                           |
 |         +                              |
 |         +--------------+models.py      +
 |
 +

Я хочу импортировать класс Model в модуле models из app1 в app2. При попытке использовать from ..app1.models import Model я получаю ошибку Attempted relative import beyond top-level package.

1 Ответ

1 голос
/ 19 июня 2020

используйте:

import sys
sys.path.append("..")            # or sys.path.append(".")
print (os.getcwd())

from app1.models import ModelClassName
...