Не удается запустить отладчик Pycharm с помощью WSL2
У меня есть проект, который работает в PostgreSQL, Celery, Redis, RabbitMQ через контейнеры docker. Я столкнулся с проблемой с отладчиком PyCharm при запуске проекта DRF в WSL2 (Ubuntu). Проект успешно запускается в обычном режиме, но когда я запускаю отладчик, он зависает и в конечном итоге завершается сбоем с ошибками "Handshake failed" в журналах.
Полная выполненная команда выглядит следующим образом:
/home/myuser/myproject/venv/bin/python3.11 /home/myuser/.pycharm_helpers/pydev/pydevd.py --multiprocess --qt-support=auto --port 29781 --file /home/myuser/myproject/manage.py runserver 8000
Вот фрагмент логов PyCharm:
025-03-06 12:48:04,336 [6128385] ПРЕДУПРЕЖДАЮ - #c.j.p.PythonHelpersLocator - для Helpers pro root не существует C:\Users\user\AppData\Local\Programs\PyCharm Professional\plugins\python-ce\helpers-pro 2025-03-06 12:48:04,337 [6128386] ПРЕДУПРЕЖДАЮ - #c.j.p.PythonHelpersLocator - для Helpers pro root не существует C:\Users\user\AppData\Local\Programs\PyCharm Профессиональные\плагины\python-ce\помощники-pro 2025-03-06 12:48:04,337 [6128386] ПРЕДУПРЕЖДАЮ - #c.j.p.PythonHelpersLocator - для Helpers pro root не существует C:\Users\user\AppData\Local\Programs\PyCharm Профессиональные\плагины\python-ce\помощники-pro 2025-03-06 12:48:04,338 [6128387] ПРЕДУПРЕЖДАЮ - #c.j.p.PythonHelpersLocator - для Helpers pro root не существует C:\Users\user\AppData\Local\Programs\PyCharm Профессиональные\плагины\python-ce\помощники-pro 2025-03-06 12:48:04,454 [6128503] ИНФОРМАЦИЯ - #c.т.е.wsl - WSL mount root для Ubuntu - это /mnt/ (выполняется за 114 мс) 2025-03-06 12:48:04,493 [6128542] WARN - #c.i.u.Alarm - Не создавать тревогу без CoroutineScope: com.intellij.ui.GotItTooltip.(Добавлена подсказка,тыс.т:94) 2025-03-06 12:48:04,508 [6128557] ИНФОРМАЦИЯ - #c.i.u.WinFocusStealer - Тайм-аут блокировки переднего плана установлен равным 0 2025-03-06 12:48:06,295 [6130344] ПРЕДУПРЕЖДЕНИЕ - #c.j.p.d.p.t.ClientModeDebuggerTransport - [92734501] Не удалось установить связь 2025-03-06 12:48:11,303 [6135352] ПРЕДУПРЕЖДЕНИЕ - #c.j.p.d.p.t.ClientModeDebuggerTransport - [1988656345] Не удалось установить связь 2025-03-06 12:48:11,512 [6135561] ПРЕДУПРЕЖДЕНИЕ - #c.j.p.d.p.t.ClientModeDebuggerTransport - [1268435274] Не удалось установить связь 2025-03-06 12:48:14,781 [6138830] ИНФОРМАЦИЯ - #c.i.w.i.i.j.s.JpsGlobalModelSynchronizerImpl - Сохранение глобальных сущностей com.intellij.platform.workspace.jps.entities.Принадлежность SDK к файлам 2025-03-06 12:48:14,784 [6138833] ИНФОРМАЦИЯ - #c.i.w.i.i.j.s.JpsGlobalModelSynchronizerImpl - Сохранение глобальных сущностей com.intellij.platform.workspace.jps.entities.Библиотечная принадлежность к файлам 2025-03-06 12:48:16,305 [6140354] ПРЕДУПРЕЖДЕНИЕ - #c.j.p.d.p.t.ClientModeDebuggerTransport - [1988656345] Не удалось установить связь 2025-03-06 12:48:16,515 [6140564] ПРЕДУПРЕЖДЕНИЕ - #c.j.p.d.p.t.ClientModeDebuggerTransport - [1268435274] Не удалось установить связь 2025-03-06 12:48:21,309 [6145358] ПРЕДУПРЕЖДЕНИЕ - #c.j.p.d.p.t.ClientModeDebuggerTransport - [1988656345] Не удалось установить связь
Конфигурация
PyCharm Interpreter: WSL interpreter (/home/myuser/myproject/venv/bin/python3.11)
Debugger Settings: Default (Host: localhost, Port: 29781)
Сеть WSL:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1280 qdisc mq state UP group default qlen 1000
inet 172.19.167.28/20 brd 172.19.175.255 scope global eth0
Что я пробовал
Установите хост на 172.19.167.28, а порт на 29781 в Run > Edit Configurations > Debugger, но это все равно не удается. Проверил брандмауэр Windows — похоже, никакие правила не блокируют порт 29781. Подтверждено, что сервер работает нормально в обычном режиме и доступен из Windows.
Подозрения
Это может быть проблема с сетью WSL 2, поскольку localhost в Windows не подключен к сети WSL. Может ли это быть неправильная настройка в отладчике PyCharm или вмешательство брандмауэра/антивируса?