python - PyCharm 在使用 Docker 解释器时找不到 python 依赖项

标签 python docker pycharm ros pythonpath

我写了一个 Dockerfile。当我构建图像、启动容器并转到 python 控制台时,我可以访问某些 python 依赖项(在我的例子中是 rospy)。

当我在 PyCharm 中将 docker 镜像配置为解释器时,它没有找到这些依赖项。

最佳答案

我发现了以下内容:当我在容器中时,我发现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

关于python - PyCharm 在使用 Docker 解释器时找不到 python 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51542285/

相关文章:

python - 谷歌应用引擎 : Increasingly long time to read data

python - 如何每次运行时只抓取更新的部分

c# - Visual Studio 2019 | "Microsoft.VisualStudio.Azure.Containers.Tools.Targets"NuGet 包 | "Not available in this source"

python - Pycharm:终止所有正在运行的进程

python - 在 Python 中定义接口(interface)

docker - EKS-Kubernetes-ES-错误:elasticsearch过程的最大文件描述符[4096]太低,至少增加到[65536]

maven - Docker-compose-使用Maven进行构建以重新使用Maven存储库

python - 使用条件断点进行 IntelliJ/PyCharm 调试 : Function parameter not defined

Python 无法导入,未知位置

python - 从python中的二维列表的所有元素中减去一个值