У меня есть структура каталогов, подобная следующей:
project/
README.md
project/
foobar/
foo.py
tests/
test_foo.py
test_foo
это просто from foobar import foo
, и когда я запускаю py.test
или просто python3 tests/test_foo.py
из подкаталога project
, я получаюNo module named foobar
ошибка.Я попробовал другие ответы здесь, такие как добавление ..
к sys.path
, с использованием относительного импорта, ничего не работает, за исключением случаев, когда python3 test_foo.py
внутри tests
с sys.path.append('..')
.