Импорт модулей, когда несколько (под) папок имеют одинаковые имена - PullRequest
0 голосов
/ 16 октября 2019

Когда каталог проекта и подпапка имеют одно и то же имя, я получаю ошибку импорта при запуске pytest.

Я попытался переименовать подпапку, и тогда нет проблем.

Например, со следующей структурой папок:

  • project /
    • project /
      • tools.py
    • foo /
      • foofile.py
    • bar /
    • unittest /
      • test_foofile.py

В проекте / foo / foofile.py мы пытаемся импортировать классы из проекта / проекта / tools.py:

from project.tools import ClassA

При запуске python -m pytest изКаталог первого уровня проекта / я получаю следующую ошибку:

ImportError: невозможно импортировать имя 'ClassA' из 'project.tools' (неизвестное местоположение)

Есть лиспособ сказать переводчику, что он должен смотреть в подпапку проекта?

...