【问题标题】:Stackdriver Debug shows "multiple modules matching" errorStackdriver Debug 显示“多个模块匹配”错误
【发布时间】:2018-05-16 01:52:47
【问题描述】:

我正在尝试在 Stackdriver 调试控制台中实时调试 Python Google App Engine 标准应用程序。当我单击已部署的文件 (main.py) 和我希望它中断的行时,我收到一条错误消息,指出“多个模块匹配”并列出了几个具有相同名称的文件。

这是一个新部署的版本,该文件名在我的项目中是唯一的。我不希望它看到多个相同的文件名。由于该错误,我无法调试已部署的应用程序。

【问题讨论】:

  • 你的应用有多个服务/模块吗?
  • 只有一个服务模块(默认)

标签: google-app-engine google-cloud-stackdriver


【解决方案1】:

调试器循环遍历项目中所有已加载的 Python 模块,并可能找到同名的文件。当列出多个文件时,复制并粘贴您要调试的文件的完整路径。

示例:apps/[PROJECT]/[VERSION.UNIQUE_ID]/myfile.py:[LINE_NUMBER]

您可以从错误消息中列出的文件中复制完整路径。

【讨论】:

  • 您的意思是因为它在其他模块中发现了另一个名为main.py 的文件?
  • 是的,它还找到了“runtimes/python27/python27_dist/lib/python2.7/lib2to3/main.py”,尽管这不是我的应用程序代码的一部分。因此,如果我使用“main.py”文件的完整路径 - 它可以工作。我不相信我以前必须这样做 - 所以可能是调试器上的一个错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-17
  • 2017-11-21
  • 1970-01-01
  • 1970-01-01
  • 2018-12-10
  • 2015-11-16
相关资源
最近更新 更多