Импорт Python из родительского каталога не работаетPython

Программы на Python
Anonymous
Импорт Python из родительского каталога не работает

Сообщение Anonymous »

У меня следующая структура кода:

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

root_package_dir/common.py - common package code imported from different submodules, tests etc.
root_package_dir/core - core package functionality
root_package_dir/test/test.py - tests for core
Я прочитал https://docs.python.org/3/tutorial/modules.html. Не совсем формальный язык, как обычно, со множеством двусмысленностей, но неважно. Что я получил от этого, так это то, что можно использовать точечную нотацию для ссылок внутри пакета.
Однако мне не удалось импортировать common.py изнутри test.py, поскольку ни один из них это сработало:

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

from ..hsm import common.py
from ...hsm import common.py
or w/o "hsm"
Он вернул:

Ошибка импорта: попытка относительного импорта без известного родительского пакета

У меня есть пустые файлы __init__.py в root_package_dir и тестовом подкаталоге.
Так что, мне придется прибегнуть к взлому sys.path в моем случае?

Подробнее здесь: https://stackoverflow.com/questions/789 ... ot-working

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