【问题标题】:Unable to Debug Dev Appserver using pycharm, but able to run fine无法使用 pycharm 调试 Dev Appserver,但能够正常运行
【发布时间】:2021-06-24 20:11:51
【问题描述】:

尝试使用 PyCharm(使用 dev_appserver)在本地运行 python 2.7 应用程序引擎应用程序,我的机器是 python 3.7,但我有一个 python 2.7 虚拟环境设置作为项目解释器,在运行项目时可以正常工作。

但是,当尝试调试相同的运行配置(运行良好)时,我收到以下错误

ERROR: (dev_appserver) python2: command not found

我可以在虚拟环境内外的终端中运行python2 命令,所以我不确定这里出了什么问题。

如果有帮助,我目前正在运行 Pop!_OS 20.04 LTS。

【问题讨论】:

  • 我认为您的 pycharm 配置没有获取您的虚拟环境配置,因此产生了此消息,该消息已在 stackoverflow.com/questions/61503849/… 中解决
  • @AntonioRamirez 所以这似乎是一个 PyCharm 错误?调试器没有使用配置的解释器,而是恢复到系统解释器?
  • 我遇到了同样的问题,发现如果取消选择“调试时自动附加到子进程”,服务器将运行,但这意味着没有断点,所以没什么用。仍然 - 这可能会引发任何阅读的人的思考过程......

标签: python google-app-engine pycharm dev-appserver


【解决方案1】:

我在使用 Pycharm 2020.1.2 的 mac catalina 上遇到了同样的问题。 我能够通过使用“Python 配置”而不是“App Engine 服务器”配置来启动调试器。以下步骤:

  1. 单击“编辑配置”,并添加新的“Python 配置”
  2. 在脚本路径中,输入 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 服务器”配置。

【讨论】:

    【解决方案2】:

    在 python 3 上启动新的 AppEngine 项目后,我遇到了同样的问题。最初,我认为问题出在新版本的 Google Cloud SDK 上。我花了很多时间链接/取消链接 python 版本并玩弄环境变量。 但最终,将 PyCharm 更新到 2021.1.2 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-01
      • 2017-09-03
      • 2013-11-13
      • 2020-06-22
      • 2021-04-02
      • 2023-03-25
      • 2016-09-11
      • 2017-04-23
      相关资源
      最近更新 更多