当我从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能够再次调试?
谢谢。
最佳答案
发生了几乎相同的错误,并且能够克服它。尽管不确定哪个是实际解决方案,但我做了两件事:
Preferences -> Project -> Project Interpreter -> Path mappings
和(b)Run -> Edit Configurations -> <Your_Configuration> -> Path mappings
希望这可以帮助。 PyCharm
docker-compose
似乎对某些人有用,而对其他人则是真正的PITA。另一注。我将PyCharm 2018降级为2017.3,因为2018年存在已知的Docker错误。
编辑:并且它似乎从CLI的
docker-compose down
重新引入错误-_-关于docker - 无法让PyCharm与Docker上的远程解释器一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49818282/