У меня есть проект Python с исходным деревом, например:
|-src
| |- module1
| | |- tests
| |- module2
| | |- tests
|- ...
Он будет развернут в докере в виде пакета mypkg
, способом, который я не могу изменить - прозрачно добавив mypkg
папка и __init__.py
.
Внутри моего кода я обычно импортирую вещи с import mypkg.module1
или from mypkg.module2 import xyz
.Однако, поскольку в папке src
нет папки mypkg
(и __init__.py
), pycharm не распознает этот импорт и сообщает об ошибках Unresolved reference
и не может запустить pytest для каких-либо тестов (даже если они неполагаясь на любой ресурс, доступный только в докере).
Прямо сейчас для тестов я изменяю импорт в тестах с import mypkg.module1
на import module1
, запускаю тесты в pycharm, исправляю ошибки, меняю их обратно исовершить.Но, как вы можете себе представить, это подвержено ошибкам и раздражает.
Можно ли как-то сказать pycharm или среде python (возможно, $PYTHONPATH
, чтобы распознать мой пакет как mypkg
и действовать соответственно?
Я использую Python 3.5+, исключительно (если это имеет значение).