当我从docker-compose之一添加远程解释器时,它似乎没有成功,并且在对话框中未显示任何程序包。当我将解释器添加到调试器时,它说:

python packaging tools not found.

然后,如果我单击安装打包工具,则会显示错误:
ERROR: for dockeryard_pycharm_helpers_1
Cannot start service pycharm_helpers: network not found

Starting dockeryard_postgres_1 ...
Starting dockeryard_nginx_1    ...
Starting dockeryard_redis_1    ...
Starting dockeryard_postgres_1 ...
Starting dockeryard_nginx_1 ...
Starting dockeryard_pycharm_helpers_1
Starting dockeryard_redis_1
Starting dockeryard_worker_1 ...
Starting dockeryard_worker_1
Starting dockeryard_pycharm_helpers_1
ERROR: for dockeryard_pycharm_helpers_1  Cannot start service     pycharm_helpers: network not found

ERROR: for pycharm_helpers  Cannot start service pycharm_helpers: network not found
[31m
ERROR [0m:

请注意,该解释器已经在使用中,并且能够与PyCharm进行远程连接,但是我向容器添加了一个自定义网络,并最终删除了该网络。

Configuring Remote Python Interpreters中所述-“添加远程Python解释器时,首先将PyCharm帮助程序复制到远程主机”。我猜是因为网络在docker-compose中进行了更新,出了点问题。

据我从错误消息中了解到的,当PyCharm启动解释器时,它将尝试使用/查找该网络c7b0cc277c94ba5f58f6e72dcbab1ba24794e72422e839a83ea6102d08c40452

运行时,我在任何地方都看不到该网络:
$ docker network inspect dockeryard_default

因此,PyCharm将其存储在某个位置,并且不会随更改进行更新。
我试图删除解释器(使用PyCharm对话框)并将其添加回-相同的结果。

我如何摆脱这个网络并使PyCharm能够再次调试?

谢谢。

最佳答案

发生了几乎相同的错误,并且能够克服它。尽管不确定哪个是实际解决方案,但我做了两件事:

  • 确保(a)Preferences -> Project -> Project Interpreter -> Path mappings和(b)Run -> Edit Configurations -> <Your_Configuration> -> Path mappings
  • 下的映射均正确
  • 删除/删除了所有与PyCharm相关的容器(相信这很可能解决了问题)。

  • 希望这可以帮助。 PyCharm docker-compose似乎对某些人有用,而对其他人则是真正的PITA。

    另一注。我将PyCharm 2018降级为2017.3,因为2018年存在已知的Docker错误。

    编辑:并且它似乎从CLI的docker-compose down重新引入错误-_-

    关于docker - 无法让PyCharm与Docker上的远程解释器一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49818282/

    10-16 11:01