Я написал файл Dockerfile. Когда я создаю изображение, запускаю контейнер и rospy
на консоль 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
.