【问题标题】:Flask-DebugToolbar not working with mongoDBFlask-DebugToolbar 不适用于 mongoDB
【发布时间】:2018-08-06 04:39:22
【问题描述】:

我想使用Flask-MongoEngine,它工作正常,但我试图让调试工具栏工作,当我按照文档操作时,我得到如下所示的回溯。我能够很好地运行普通的烧瓶调试工具栏,但由于我使用 MongoDB 作为数据库,我正在尝试将烧瓶调试工具栏与 MongoDB 一起使用。我知道以下行是导致此回溯的原因`

app.config['DEBUG_TB_PANELS'] = ['flask_mongoengine.panels.MongoDebugPanel']

示例代码

from flask import Flask
from flask_debugtoolbar import DebugToolbarExtension

app = Flask(__name__)
app.config['DEBUG_TB_PANELS'] = ['flask_mongoengine.panels.MongoDebugPanel']
db = MongoEngine(app)
toolbar = DebugToolbarExtension(app)

导致回溯的行

app.config['DEBUG_TB_PANELS'] = ['flask_mongoengine.panels.MongoDebugPanel']


#traceback
Traceback (most recent call last):
  File "app.py", line 27, in <module>
    toolbar = DebugToolbarExtension(app)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask_debugtoolbar/__init__.py", line 58, in __init__
    self.init_app(app)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask_debugtoolbar/__init__.py", line 72, in init_app
    DebugToolbar.load_panels(app)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask_debugtoolbar/toolbar.py", line 50, in load_panels
    for panel_class in cls._iter_panels(app):
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask_debugtoolbar/toolbar.py", line 57, in _iter_panels
    panel_class = cls._import_panel(app, panel_path)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask_debugtoolbar/toolbar.py", line 71, in _import_panel
    panel_class = import_string(path)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/werkzeug/utils.py", line 418, in import_string
    __import__(import_name)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask_mongoengine/panels.py", line 5, in <module>
    from flask_mongoengine import operation_tracker
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask_mongoengine/operation_tracker.py", line 26, in <module>
    '_unpack_response': pymongo.helpers._unpack_response,
AttributeError: module 'pymongo.helpers' has no attribute '_unpack_response'

【问题讨论】:

    标签: python-3.x flask mongoengine flask-mongoengine python-3.7


    【解决方案1】:

    _unpack_respone 方法似乎从 pymongo 3.6.0 开始消失或重写。 一种解决方法是安装pymongo&lt;3.6.0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-07
      • 1970-01-01
      • 2017-09-07
      • 1970-01-01
      • 2017-01-25
      • 2023-03-17
      • 2021-12-16
      相关资源
      最近更新 更多