Возникли проблемы при создании относительного импорта в каталогах братьев и сестер - PullRequest
0 голосов
/ 30 мая 2019

У меня проблемы с импортом из одноуровневых каталогов.

Я бы хотел настроить свой пакет так, чтобы все эти аспекты работали одновременно.

Вот мои настройки модуля:

package/
    __init__.py
    code/
        __init__.py
        model.py
        helper.py
    notebooks/
        __init__.py
        notebook1.ipynb

Импорт в model.py:

from helper import *

При запуске из командной строки в пакете / я устанавливаю PYTHONPATH =.и я могу запустить model.py

Импорт в notebook1.ipynb:

Первый сценарий :

sys.path.insert(0, os.path.abspath('..'))
from code.model import MetaModel

Результаты в: ModuleNotFoundError: Нет модуляс именем 'code.model';'code' - это не пакет

Второй сценарий :

sys.path.insert(0, os.path.abspath(os.path.join('../code')))
from model import MetaModel

Это работает.Почему я не могу использовать первый сценарий.

...