Импорт класса из другого каталога
Я новичок в Python и пытаюсь создать свою иерархию модулей:
projectDir:
__init__.py
directory1:
__init__.py
file1.py
file2.py
directory2:
__init__.py
file1.py
file2.py
directory3:
__init__.py
file1.py
file2.py
Я хочу иметь возможность импортировать класс, который находится в directory1 file1.py, например, когда я нахожусь в file1.py в directory2. Я хочу сделать это без изменения sys.path или импорта исходного кода с помощью imp.
я создал __init__.py
файлы во всех каталогах, и я использовал относительный импорт для импорта модуля из каталога1. Но затем мне нужно запустить скрипт непосредственно в directory2, который завершается неудачей по причине, описанной здесь: Относительный импорт
Как я могу избежать этой ошибки с эффективным кодом?