Ошибка пути к файлу Pytest для относительного импорта

#python #pytest #filepath

#питон #пытест #путь к файлу

Вопрос:

У меня следующие проблемы с путями при запуске pytest. Ниже приведен мой каталог,

 |- project  |- src  |- app  |- functions  |- functionA.py  |- db  |- dbA.py  |- tests  |- app  |- functions  |- testFunctionA.py  |- db  |- testDbA.py  

В моем functionA.py файл, я импортирую подключения к БД, такие как:

 from app.db.dbA import client  

Однако, когда в моем тестовом файле я импортирую функции, подобные этому:

 from src.app.function.functionA import funcA  

Это приводит к ошибке «модуль не найден» с именем «приложение» при запуске python -m pytest из project справочника.

Буду признателен, если кто-нибудь сможет дать советы о том, как это решить.

Спасибо!

Комментарии:

1. у вас есть какие __init__.py -нибудь файлы в dirs?

2. Как сказал @Shod, у вас нет init.py таким образом, каталоги не рассматриваются как модуль и не могут быть импортированы. Загляните на эту страницу, где предлагаются различные допустимые макеты для тестов.