У меня проблемы с импортом из одноуровневых каталогов.
Я бы хотел настроить свой пакет так, чтобы все эти аспекты работали одновременно.
Вот мои настройки модуля:
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
Это работает.Почему я не могу использовать первый сценарий.