У меня следующая структура каталогов:
test1/
test1/a.py
test1/test2/b.py
b.py необходимо импортировать класс в a.py. Поэтому я могу добавить следующую строку в b.py перед импортом файла.
sys.path.append (os.path.dirname (sys.argv [0]) + "/ ..")
Это работает, и я могу вызывать b.py из любого каталога, и он может импортировать файл. Но это не удается, когда я пишу сценарий в другом каталоге для вызова этого файла с помощью execfile ().
Я пробовал относительный импорт, но получаю сообщение об ошибке «Попытка относительного импорта без пакета»
from ..a import someclass as cls
У меня __init__.py
и в test1, и в test2
Есть у кого-нибудь идеи, как заставить работать? PYTHONPATH
путь?