web-dev-qa-db-fra.com

Impossible de faire fonctionner PyCharm avec un interprète distant sur docker

Lorsque j'ajoute un interprète distant depuis l'un de mes docker-compose, il ne semble pas réussir et n'affiche aucun paquet dans la boîte de dialogue. Lorsque j'ajoute un interprète au débogueur, il dit:

python packaging tools not found.

Ensuite, si je clique sur installer les outils d'emballage, une erreur s'affiche:

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: 

Remarque, cet interprète était déjà utilisé et j'ai pu me connecter à distance avec PyCharm, mais j'ai ajouté et finalement supprimé un réseau personnalisé au conteneur.

Comme expliqué dans Configuring Remote Python Interpreters - "Quand un interpréteur distant Python interprète est ajouté, les assistants PyCharm sont d'abord copiés dans l'hôte distant ". Et je suppose que quelque chose s'est mal passé depuis la mise à jour du réseau dans le docker-compose.

D'après ce que je comprends du message d'erreur, lorsque PyCharm démarre l'interpréteur, il essaie d'utiliser/de trouver ce réseau c7b0cc277c94ba5f58f6e72dcbab1ba24794e72422e839a83ea6102d08c40452.

Je ne vois ce réseau répertorié nulle part lorsque je lance:

$ docker network inspect dockeryard_default

PyCharm le stocke donc quelque part et n'a pas été mis à jour avec le changement. J'ai essayé de supprimer l'interprète (en utilisant la boîte de dialogue PyCharm) et de l'ajouter à nouveau - même résultat.

Comment puis-je me débarrasser de ce réseau et faire en sorte que PyCharm puisse à nouveau déboguer?

Merci.

14
AlonS

A eu une erreur presque identique et a pu la dépasser. J'ai fait deux choses bien que je ne sois pas certain de la solution réelle:

  1. Assurez-vous que les mappages étaient corrects sous les deux (a) Preferences -> Project -> Project Interpreter -> Path mappings et B) Run -> Edit Configurations -> <Your_Configuration> -> Path mappings
  2. Suppression/suppression de tous les conteneurs qui semblaient liés à PyCharm (pensez que c'est probablement ce qui a résolu les problèmes).

J'espère que cela t'aides. PyCharm docker-compose semble fonctionner pour certains et être un véritable PITA pour d'autres.

Une autre note. J'ai rétrogradé de PyCharm 2018 à 2017.3 car il y a des bugs dockers connus en 2018.

EDIT: Et il semblerait qu'un docker-compose down de CLI réintroduit l'erreur -_-

19
wootencl