Как выполнить относительный импорт пакета с подмодулями в Python в конкретном случае ⇐ Python
Как выполнить относительный импорт пакета с подмодулями в Python в конкретном случае
Мне сложно импортировать модули за пределы локальной папки пакета.
Моя иерархия папок выглядит примерно так:
корень |- версия 1.0 |- имя_пакета |- суб_модуль_1 |- __init__.py |- python_file.py |- суб_модуль_2 |- __init__.py |- python_file.py |- __init__.py |- ноутбук.ipynb |- версия 2.0 |- имя_пакета |- суб_модуль_1 |- __init__.py |- python_file.py |- суб_модуль_2 |- __init__.py |- python_file.py |- __init__.py |- ноутбук.ipynb |-notebook_out.ipynb Если я запускаю «import package_name» внутри «notebook.ipynb», то все импортируется правильно. Но я хочу иметь возможность импортировать каждую версию отдельно в «notebook_out.ipynb». Я хочу иметь возможность написать что-то вроде «импортировать версию 1.0.имя_пакета как имя_пакета». Проблема вызвана тем, что файл пакета 'init.py' выглядит примерно так:
импортировать имя_пакета.под_модуль_1 импортировать имя_пакета.под_модуль_2 поэтому при импорте пакета за пределы его локальной папки файл инициализации не может найти подмодули. Возможно, есть обходной путь: добавление путей к локальной папке в PATH. Я не смог этого сделать.
Мне сложно импортировать модули за пределы локальной папки пакета.
Моя иерархия папок выглядит примерно так:
корень |- версия 1.0 |- имя_пакета |- суб_модуль_1 |- __init__.py |- python_file.py |- суб_модуль_2 |- __init__.py |- python_file.py |- __init__.py |- ноутбук.ipynb |- версия 2.0 |- имя_пакета |- суб_модуль_1 |- __init__.py |- python_file.py |- суб_модуль_2 |- __init__.py |- python_file.py |- __init__.py |- ноутбук.ipynb |-notebook_out.ipynb Если я запускаю «import package_name» внутри «notebook.ipynb», то все импортируется правильно. Но я хочу иметь возможность импортировать каждую версию отдельно в «notebook_out.ipynb». Я хочу иметь возможность написать что-то вроде «импортировать версию 1.0.имя_пакета как имя_пакета». Проблема вызвана тем, что файл пакета 'init.py' выглядит примерно так:
импортировать имя_пакета.под_модуль_1 импортировать имя_пакета.под_модуль_2 поэтому при импорте пакета за пределы его локальной папки файл инициализации не может найти подмодули. Возможно, есть обходной путь: добавление путей к локальной папке в PATH. Я не смог этого сделать.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение