Это мой макет проекта < /p>
Код: Выделить всё
.
├── pyproject.toml
├── src
│ └── basic_package
│ ├── bar.py
│ ├── __init__.py
│ └── main.py
└── tests
└── test_app.py
Код: Выделить всё
from bar import baz
def main() -> str:
return baz()
from basic_package.main import main
def test_foo():
assert main() == 'qux'
< /code>
работает, когда я запускаю проект. Однако, если я запускаю pytest, я получаю ошибку < /p>
modulenotfounderror: нет модуля с именем 'bar' < /p>
< /blockquote> он работает в Pytest, если я изменю код в main.py < /em> на < /p>
from .bar import baz
< /code>
Но тогда, если я запускаю приложение, я получаю модульнотфундеррор < /p>
Как я могу решить эту проблему? < /p>
Я запускаю pytest из корневого каталога проекта
Подробнее здесь: https://stackoverflow.com/questions/793 ... and-pytest
Мобильная версия