Импорт класса из другого каталога

Я новичок в 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, который завершается неудачей по причине, описанной здесь: Относительный импорт

Как я могу избежать этой ошибки с эффективным кодом?

0 ответов

Другие вопросы по тегам