Я написал Dockerfile. Когда я создаю образ, запускаю контейнер и перехожу в консоль python, я могу получить доступ к определенным зависимостям python (в моем случае rospy
).
Когда я настраиваю образ докера в качестве интерпретатора в PyCharm, он не находит этих зависимостей.
Я обнаружил следующее: Когда я оказался в контейнере, я обнаружил, что такое PYTHONPATH.
root@12b39bdd7ea9:/src# echo $PYTHONPATH
/opt/ros/melodic/lib/python2.7/dist-packages:
Я добавляю этот PYTHONPATH в свой Dockerfile:
FROM ros:melodic
<other stuff>
ENV PYTHONPATH = "/opt/ros/melodic/lib/python2.7/dist-packages/:$PYTHONPATH"
Теперь PyCharm также находит зависимости, например, rospy
.
Пожалуйста, удалите свой ответ, так как он должен быть частью вопроса.