【问题标题】:What does "bound method PythonBreakpoint._ActivateBreakpoint" mean?“绑定方法 PythonBreakpoint._ActivateBreakpoint”是什么意思?
【发布时间】:2019-05-14 04:57:29
【问题描述】:

我正在使用 python webapp2(在 GAE 中使用)。 我在 Logging 中看到了这个异常。

<bound method PythonBreakpoint._ActivateBreakpoint of <google.devtools.cdbg.debuglets.python.python_breakpoint.PythonBreakpoint object at 0x2ab09434da10>>

Traceback (most recent call last):
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/d22767677e9aa897/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1529, in __call__
    rv = self.router.dispatch(request, response)
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/d22767677e9aa897/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1272, in default_dispatcher
    self.handlers[handler] = handler = import_string(handler)
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/d22767677e9aa897/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1850, in import_string
    return getattr(__import__(module, None, None, [obj]), obj)
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/d22767677e9aa897/python27/python27_lib/versions/1/google/devtools/cdbg/debuglets/python/imphook2.py", line 222, in _ImportHookBySuffix
    _ProcessImportBySuffix(name, fromlist, globals)
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/d22767677e9aa897/python27/python27_lib/versions/1/google/devtools/cdbg/debuglets/python/imphook2.py", line 179, in _ProcessImportBySuffix
    _InvokeImportCallbackBySuffix(_import_local.names)
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/d22767677e9aa897/python27/python27_lib/versions/1/google/devtools/cdbg/debuglets/python/imphook2.py", line 452, in _InvokeImportCallbackBySuffix
    callback(module)
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/d22767677e9aa897/python27/python27_lib/versions/1/google/devtools/cdbg/debuglets/python/python_breakpoint.py", line 317, in _ActivateBreakpoint
    self._RemoveImportHook()
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/d22767677e9aa897/python27/python27_lib/versions/1/google/devtools/cdbg/debuglets/python/python_breakpoint.py", line 398, in _RemoveImportHook
    self._import_hook_cleanup()
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/d22767677e9aa897/python27/python27_lib/versions/1/google/devtools/cdbg/debuglets/python/imphook2.py", line 109, in RemoveCallback
    callbacks.remove(callback)

KeyError: <bound method PythonBreakpoint._ActivateBreakpoint of <google.devtools.cdbg.debuglets.python.python_breakpoint.PythonBreakpoint object at 0x2ab09434da10>>

这是我的代码。

import webapp2
ROUTES = [
    webapp2.Route('/sample', handler='sample_package.SampleClass', methods=['POST']),
...
]

APPLICATION = webapp2.WSGIApplication(
    ROUTES,
    config=config)

此异常并非每次都发生。

这是什么意思,我该如何删除它? 有问题吗?

【问题讨论】:

    标签: python python-2.7 google-app-engine stackdriver


    【解决方案1】:

    你是在调用一个没有 () 的函数吗?

    a = b.func()a = b.func?

    如果不包含括号,您可能会返回对函数的引用而不是函数的输出。

    【讨论】:

    • 我不调用没有 () 的函数。但我正在使用 webapp2 模块。我不明白它是在 webapp2 内部没有 () 的情况下调用的。
    • 你能发布你的代码的sn-p吗?这将有助于解决此问题。
    • 我已将其添加到问卷中。
    • 调用堆栈说 webapp2 库中发生了异常。调用堆栈中没有我的代码。我想我的代码还没有被调用。所以我不明白我的代码在哪里影响。但是在调用堆栈文件“/base/alloc/tmpfs/dynamic_runtimes/python27g/d22767677e9aa897/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”,第1272行,在default_dispatcher中我不知道是否有关系。我写了我的路由代码。
    • 能否调试一下看看是哪一行产生了错误?
    猜你喜欢
    • 1970-01-01
    • 2019-02-12
    • 2011-09-13
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    • 2013-03-29
    • 2013-01-30
    • 2016-10-17
    相关资源
    最近更新 更多