Неспособность заставить PyCharm работать с удаленным интерпретатором на докере
Когда я добавляю удаленный интерпретатор из одного из моих 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, но я добавил и, в конце концов, удалил пользовательскую сеть в контейнер.
Как объясняется в разделе "Настройка удаленных интерпретаторов Python" - "Когда добавлен удаленный интерпретатор Python, сначала помощники PyCharm копируются на удаленный хост". И моя догадка что-то пошло не так, поскольку сеть была обновлена в компоновке докеров.
Из того, что я понимаю из сообщения об ошибке, когда PyCharm запускает интерпретатор, он пытается использовать/найти эту сеть c7b0cc277c94ba5f58f6e72dcbab1ba24794e72422e839a83ea6102d08c40452
.
Я не вижу, что сеть указана где-то, когда я запускаю:
$ docker network inspect dockeryard_default
Поэтому PyCharm хранит его где-то и не обновляется с изменением. Я попытался удалить интерпретатор (используя диалог PyCharm) и добавить его обратно - тот же результат.
Как я могу избавиться от этой сети и заставить PyCharm снова отлаживать?
Благодарю.
Ответы
Ответ 1
Имел почти идентичную ошибку и смог пройти мимо нее. Я сделал две вещи, хотя я не уверен, каково было фактическое решение:
- Убедитесь, что сопоставления были правильными для обоих (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 году.
EDIT: И казалось бы, что docker-compose down
с CLI повторно вводит ошибку -_-