Отладчик Pycharm "ожидает подключения", но все еще работает
Я пытаюсь отладить проект django с помощью интерпретатора docker-compose.
Вот мои конфигурации pycharm
Но когда я пытаюсь отладить проект, он все еще работает, но отладчик все еще ждет подключения и точка останова не работает
Я думаю, что структура моего проекта имеет проблему, потому что я пытаюсь отладить другой проект, он все еще работает.
Вот структура моего проекта
Что я делаю не так?
Проверьте работающие порты на вашей машине. В моем случае порт, который 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.
У меня также были опубликованы все порты на этом контейнере, что не позволяло отладчику подключиться. Публикация только тех портов, которые мне действительно были нужны, решила проблему.