__init__.py
│ ├── main.py
│ └── views.py
└── tests
├── __init__.py
└── test_app.py
--- app/main.py ---
from app.views import healthcheck
--- app/views.py ---
def healthcheck():
pass
--- tests/test_app.py ---
from app.views import healthcheck
def test_healthcheck():
pass
Когда запускаю тесты командой pytest, импорт проходит успешно. Когда запускаю приложение через python app/main.py, получаю:
Traceback (most recent call last):
File "app/main.py", line 1, in <module>
from app.views import healthcheck
ModuleNotFoundError: No module named 'app'
Вот пример приложения, в котором всё так же, но работает. Что я делаю не так?
Импорты считаются относительно топ левел папки
Обсуждают сегодня