Как выполнить относительный импорт в Python ⇐ Python
Как выполнить относительный импорт в Python
Учитывайте:
stuff/ __init__.py mylib.py Фу/ __init__.py main.py фу/ __init__.py скрипт.py script.py хочет импортировать mylib.py.
Это всего лишь пример, но на самом деле я просто хочу выполнить относительный импорт модуля в родительский каталог. Я пробовал разные вещи и получаю эту ошибку...
Попытка относительного импорта за пределы пакета верхнего уровня
Я где-то читал, что сценарий, из которого запускается программа, не должен находиться в пакете, и попробовал изменить структуру для этого вот так...
stuff/ mylib.py foo.py // Эквивалент main.py выше фу/ __init__.py скрипт.py Но у меня такая же ошибка.
Как мне это сделать? Это вообще адекватный подход?
В Python 2.
Учитывайте:
stuff/ __init__.py mylib.py Фу/ __init__.py main.py фу/ __init__.py скрипт.py script.py хочет импортировать mylib.py.
Это всего лишь пример, но на самом деле я просто хочу выполнить относительный импорт модуля в родительский каталог. Я пробовал разные вещи и получаю эту ошибку...
Попытка относительного импорта за пределы пакета верхнего уровня
Я где-то читал, что сценарий, из которого запускается программа, не должен находиться в пакете, и попробовал изменить структуру для этого вот так...
stuff/ mylib.py foo.py // Эквивалент main.py выше фу/ __init__.py скрипт.py Но у меня такая же ошибка.
Как мне это сделать? Это вообще адекватный подход?
В Python 2.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение