Функция импорта из файла пакета [дубликат]Python

Программы на Python
Anonymous
Функция импорта из файла пакета [дубликат]

Сообщение Anonymous »

Структура моего проекта следующая:

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

package/
module/
__init__.py
component.py
main.py
script.py
В main.py у меня есть: из модуля.компонент импортировать что-то.
А в script.py я хочу импортировать функцию (назовем ее «функция») из main.py.
Как правильно это сделать?
(Я продолжаю получать модуль ошибок не найдено — разные модули в зависимости от того, как я запускаю Python и из какого каталога)
Я пробовал менять рабочий каталог, но не помогло.
Я считаю, что это не совсем та же ситуация, что и в разделе «Как выполнить относительный импорт в Python?», поскольку script.py на самом деле не является частью пакета, над которым я работаю.
В конце концов я смог заставить все работать, просто добавив в путь «пакет»:

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

sys.path.insert(0, "package")
внутри script.py.

Подробнее здесь: https://stackoverflow.com/questions/787 ... ckage-file

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