Отладчик Pycharm "ожидает подключения", но все еще работает

Я пытаюсь отладить проект django с помощью интерпретатора docker-compose.

Вот мои конфигурации pycharm

Pycharm configurations image

Но когда я пытаюсь отладить проект, он все еще работает, но отладчик все еще ждет подключения и точка останова не работает

Debugger can't connect image

Я думаю, что структура моего проекта имеет проблему, потому что я пытаюсь отладить другой проект, он все еще работает.

Вот структура моего проекта

Project structure image

Что я делаю не так?

Проверьте работающие порты на вашей машине. В моем случае порт, который PyCharm хотел использовать для отладки (127.0.0.1:xxxx), использовался другой программой на моем ноутбуке.

Вы можете проверить работающие порты с помощью следующей команды на mac:

lsof -i -P | grep -i "listen"

Или следующая команда, когда вы узнаете, какой порт пытается использовать PyCharm (обычно вы можете увидеть это в верхней части вкладки консоли PyCharm после запуска процесса отладки):

sudo lsof -i :xxxxx

После запуска вы должны увидеть список с номерами PID, именами программ и т.д. Затем вы можете убить запущенный процесс на этом порту, используя PID:

sudo kill -9 PID

Или просто перезагрузите компьютер.

Если это не работает, то причиной может быть использование уже существующих имен модулей Python. Убедитесь, что имена файлов Python в вашем проекте не совпадают с именами других библиотек/кода из python.

Для тех, кому это может помочь, проблема в моем случае заключалась в том, что я пытался использовать отладчик в сочетании с функцией запуска внутри контейнера Docker.

У меня также были опубликованы все порты на этом контейнере, что не позволяло отладчику подключиться. Публикация только тех портов, которые мне действительно были нужны, решила проблему.

Вернуться на верх