Python 3.x 此工具栏不适用于mongoDB

Python 3.x 此工具栏不适用于mongoDB,python-3.x,flask,mongoengine,flask-mongoengine,python-3.7,Python 3.x,Flask,Mongoengine,Flask Mongoengine,Python 3.7,我正在使用它,它工作得很好,但是我正在尝试让调试工具栏工作,当我遵循文档时,我得到了如下所示的回溯。我能够很好地运行普通的flask调试工具栏,但是因为我使用MongoDB作为数据库,所以我尝试将flask调试工具栏与MongoDB一起使用。我知道下面这一行是这次回溯的原因` app.config['DEBUG_TB_PANELS'] = ['flask_mongoengine.panels.MongoDebugPanel'] 示例代码 导致回溯的行 app.config['DEBUG\u T

我正在使用它,它工作得很好,但是我正在尝试让调试工具栏工作,当我遵循文档时,我得到了如下所示的回溯。我能够很好地运行普通的flask调试工具栏,但是因为我使用MongoDB作为数据库,所以我尝试将flask调试工具栏与MongoDB一起使用。我知道下面这一行是这次回溯的原因`

app.config['DEBUG_TB_PANELS'] = ['flask_mongoengine.panels.MongoDebugPanel']
示例代码 导致回溯的行
app.config['DEBUG\u TB\u PANELS']=['flask\u mongoengine.PANELS.MongoDebugPanel']
#回溯
回溯(最近一次呼叫最后一次):
文件“app.py”,第27行,在
工具栏=调试工具栏扩展(应用程序)
文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site packages/flask_debugtoolbar/_init__.py”,第58行,在_init中__
self.init_应用程序(应用程序)
文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site packages/flask_-debugtoolbar/__-init___.py”,第72行,在init_应用程序中
DebugToolbar.load_面板(应用程序)
文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site packages/flask\u debugtoolbar/toolbar.py”,第50行,在加载面板中
对于cls中的面板类,iter面板(应用程序):
文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site packages/flask\u debugtoolbar/toolbar.py”,第57行,在iter\u面板中
面板类=cls.\u导入面板(应用程序,面板路径)
文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site packages/flask\u debugtoolbar/toolbar.py”,第71行,在导入面板中
面板类=导入字符串(路径)
文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site packages/werkzeug/utils.py”,第418行,输入字符串
__导入(导入名称)
文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site packages/flask_mongoengine/panels.py”,第5行,在
来自flask\u mongoengine导入操作\u tracker
文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site packages/flask\u mongoengine/operation\u tracker.py”,第26行,在
“\u解包\u响应”:pymongo.helpers.\u解包\u响应,
AttributeError:模块“pymongo.helpers”没有属性“\u unpack\u response”

自pymongo 3.6.0以来,
\u unpack\u respone
方法似乎已经消失或重写。 解决方法是安装
pymongo
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'