Невозможно отладить сервер приложений Dev с помощью pycharm, но он может работать нормально

Попытка запустить приложение движка приложения python 2.7 локально с помощью PyCharm (который использует dev_appserver), моя машина - python 3.7, но у меня есть виртуальная установка env python 2.7 в качестве интерпретатора проекта, которая отлично работает при запуске проекта.

Однако при попытке отладить ту же конфигурацию запуска (которая работает нормально) я получаю следующую ошибку

ERROR: (dev_appserver) python2: command not found

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

В настоящее время я использую Pop!_OS 20.04 LTS, если это поможет.


person Jack Tidbury    schedule 01.07.2020    source источник
comment
Я думаю, что ваша конфигурация pycharm не улавливает конфигурацию вашей виртуальной среды и, следовательно, создает это сообщение, которое уже адресовано в stackoverflow.com/questions/61503849/   -  person Antonio Ramirez    schedule 02.07.2020
comment
@AntonioRamirez Итак, это может показаться ошибкой PyCharm? Отладчик не использует настроенный интерпретатор и вместо этого возвращается к системному интерпретатору?   -  person Jack Tidbury    schedule 02.07.2020
comment
У меня та же проблема, и я обнаружил, что сервер будет работать, если автоматически прикреплять к подпроцессу, когда отладка отключена, однако это означает отсутствие точек останова, поэтому это довольно бесполезно. Тем не менее - это может вызвать мыслительный процесс у любого, кто читает...   -  person Gwyn Howell    schedule 28.07.2020


Ответы (2)


У меня такая же проблема на Mac Catalina с Pycharm 2020.1.2. Мне удалось запустить отладчик, используя конфигурацию Python, а не конфигурацию сервера App Engine. Шаги ниже:

  1. Нажмите «Изменить конфигурации» и добавьте новую конфигурацию Python.
  2. В поле Script Path введите полный путь к dev_appserver.py.
  3. В параметрах введите «--max_module_instances=default:1». (согласно https://cloud.google.com/appengine/docs/standard/python/tools/using-local-server#debugging_with_pdb)
  4. В рабочем каталоге введите путь к вашему проекту

Это не идеально, но, по крайней мере, вы можете запустить отладчик в pycharm.

Я с нетерпением жду лучшего ответа, который будет работать с конфигурацией сервера App Engine.

person Gwyn Howell    schedule 28.07.2020

У меня была такая же проблема после запуска новых проектов AppEngine на python 3. Первоначально я думал, что проблема связана с новой версией Google Cloud SDK. Я провел много времени, связывая/отвязывая версии Python и играя с переменными среды. Но в конце концов обновление PyCharm до 2021.1.2 устранило проблему.

person crash843    schedule 23.06.2021