web-dev-qa-db-ja.com

DockerのリモートインタープリターでPyCharmが動作しない

docker-composeの1つからリモートインタープリターを追加しても、成功しないようで、ダイアログにパッケージが表示されません。デバッガーにインタープリターを追加すると、次のように表示されます。

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を使用してリモートで接続できましたが、コンテナーにカスタムネットワークを追加し、最終的には削除しました。

リモートの設定Pythonインタープリター -"リモートPythonインタープリターが追加されると、最初にPyCharmヘルパーがそして、ネットワークがdocker-composeで更新されたため、何かがおかしかったと思います。

私がエラーメッセージから理解したことから、PyCharmはインタープリターを起動すると、そのネットワークc7b0cc277c94ba5f58f6e72dcbab1ba24794e72422e839a83ea6102d08c40452を使用/検索しようとします。

実行したときに、ネットワークがどこにもリストされていません。

$ docker network inspect dockeryard_default

そのため、PyCharmはそれをどこかに保存し、変更で更新されません。 (PyCharmダイアログを使用して)インタプリタを削除して追加し直しました-同じ結果です。

このネットワークを削除して、PyCharmを再度デバッグできるようにするにはどうすればよいですか?

ありがとう。

14
AlonS

ほぼ同じエラーがあり、それを乗り越えることができました。どちらが実際の解決策であるかは不明ですが、2つのことを行いました。

  1. (a)Preferences -> Project -> Project Interpreter -> Path mappingsと(b)Run -> Edit Configurations -> <Your_Configuration> -> Path mappingsの両方でマッピングが正しいことを確認しました
  2. PyCharmに関連すると思われるコンテナを削除/削除しました(これが問題を解決した可能性が高いと考えています)。

お役に立てれば。 PyCharm docker-composeは一部の人には有効で、他の人には本当のPITAのようです。

もう1つのメモ。 2018年には既知のdockerバグがあるため、PyCharm 2018から2017.3にダウングレードしました。

編集:そして、それはCLIからdocker-compose downがエラーを再導入するように見えるだろう-_-

19
wootencl