Mongodb 在工具栏中使用MongoDebugPanel时出现奇怪错误

Mongodb 在工具栏中使用MongoDebugPanel时出现奇怪错误,mongodb,flask,flask-mongoengine,Mongodb,Flask,Flask Mongoengine,当我尝试将MongoDebugPanel添加到工具栏扩展时,我遇到了一个奇怪的错误,这让我有点发疯: Traceback (most recent call last): File "D:/Personal Backups/CodingProjects/HTML_Projects/MongoEngine/app.py", line 17, in <module> toolbar = DebugToolbarExtension(app) File "D:\Python\

当我尝试将MongoDebugPanel添加到工具栏扩展时,我遇到了一个奇怪的错误,这让我有点发疯:

Traceback (most recent call last):
  File "D:/Personal Backups/CodingProjects/HTML_Projects/MongoEngine/app.py", line 17, in <module>
    toolbar = DebugToolbarExtension(app)
  File "D:\Python\Anaconda3\lib\site-packages\flask_debugtoolbar\__init__.py", line 58, in __init__
    self.init_app(app)
  File "D:\Python\Anaconda3\lib\site-packages\flask_debugtoolbar\__init__.py", line 72, in init_app
    DebugToolbar.load_panels(app)
  File "D:\Python\Anaconda3\lib\site-packages\flask_debugtoolbar\toolbar.py", line 50, in load_panels
    for panel_class in cls._iter_panels(app):
  File "D:\Python\Anaconda3\lib\site-packages\flask_debugtoolbar\toolbar.py", line 57, in _iter_panels
    panel_class = cls._import_panel(app, panel_path)
  File "D:\Python\Anaconda3\lib\site-packages\flask_debugtoolbar\toolbar.py", line 71, in _import_panel
    panel_class = import_string(path)
  File "D:\Python\Anaconda3\lib\site-packages\werkzeug\utils.py", line 418, in import_string
    __import__(import_name)
  File "D:\Python\Anaconda3\lib\site-packages\flask_mongoengine\panels.py", line 5, in <module>
    from flask_mongoengine import operation_tracker
  File "D:\Python\Anaconda3\lib\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'
回溯(最近一次呼叫最后一次):
文件“D:/Personal Backups/CodingProjects/HTML_Projects/MongoEngine/app.py”,第17行,在
工具栏=调试工具栏扩展(应用程序)
文件“D:\Python\Anaconda3\lib\site packages\flask\u debugtoolbar\\uuu init\uuu.py”,第58行,在u init中__
self.init_应用程序(应用程序)
文件“D:\Python\Anaconda3\lib\site packages\flask\u debugtoolbar\\uuuu init\uuuu.py”,第72行,在init\u应用程序中
DebugToolbar.load_面板(应用程序)
文件“D:\Python\Anaconda3\lib\site packages\flask\u debugtoolbar\toolbar.py”,第50行,在加载面板中
对于cls中的面板类,iter面板(应用程序):
文件“D:\Python\Anaconda3\lib\site packages\flask\u debugtoolbar\toolbar.py”,第57行,在\u iter\u面板中
面板类=cls.\u导入面板(应用程序,面板路径)
文件“D:\Python\Anaconda3\lib\site packages\flask\u debugtoolbar\toolbar.py”,第71行,在导入面板中
面板类=导入字符串(路径)
文件“D:\Python\Anaconda3\lib\site packages\werkzeug\utils.py”,第418行,输入字符串
__导入(导入名称)
文件“D:\Python\Anaconda3\lib\site packages\flask\u mongoengine\panels.py”,第5行,在
来自flask\u mongoengine导入操作\u tracker
文件“D:\Python\Anaconda3\lib\site packages\flask\u mongoengine\operation\u tracker.py”,第26行,在
“\u解包\u响应”:pymongo.helpers.\u解包\u响应,
AttributeError:模块“pymongo.helpers”没有属性“\u unpack\u response”

也许有人知道这是什么原因吗?我正绞尽脑汁试图写一些甚至可以远程使用Mongo+Flask的东西…

看起来这是一个已知的bug(),与PyMongo的新版本有关。恢复到3.5.1是当前的解决方法


如果运行
pip install pymongo==3.5.1
,MongoDebugPanel将再次工作。

看起来这是一个已知的bug(),与pymongo的较新版本有关。恢复到3.5.1是当前的解决方法

如果运行
pip install pymongo==3.5.1
,MongoDebugPanel将再次工作。

@Ants flask mongoengine已经有好几年没有维护了,但现在它在当前的master中用MR

@Ants进行了修复
flask mongoengine已经有几年没有维护了,但现在它已在当前主控设备中通过MR

修复,或升级到flask mongoengine 1.0或升级到flask mongoengine 1.0