Задать вопрос
Ranc58
@Ranc58
Backend python developer

Как правильно импортировать модули в данном случае?

Имеется структура:
project/
    prj_dir/
        main.py
        work_dir/
            __init__.py
            foo.py
            bar.py
     tests.py


Импорт в .py файлах:
#main.py 
from work_dir import func_a, func_b

# work_dir/__init__.py
from .foo import func_a
from .bar import func_b

#tests.py
from prj_dir.main import main_func


В таком случае скрипт python3 main.py работает корректно, но при попытке запуска тестов:
ModuleNotFoundError: No module named 'work_dir'

Если в main.py добавить точку в импорте:
from .work_dir import func_a, func_b то тесты проходят но скрипт не работает.
  • Вопрос задан
  • 165 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы