【问题标题】:Weird error when using MongoDebugPanel in Flask DebugToolbar在 Flask DebugToolbar 中使用 MongoDebugPanel 时出现奇怪的错误
【发布时间】:2018-06-11 12:10:04
【问题描述】:

当我尝试将 MongoDebugPanel 添加到我的 Flask DebugToolbar 扩展时,我遇到了这个奇怪的错误,这让我有点抓狂:

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'

可能有人知道这可能是什么原因吗?我正在竭尽全力尝试编写一些可以远程使用 Mongo+Flask 的东西......

【问题讨论】:

    标签: mongodb flask flask-mongoengine


    【解决方案1】:

    看起来这是一个与较新版本的 PyMongo 相关的已知错误 (Issue #325)。恢复到 3.5.1 是当前的解决方法。

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

    【讨论】:

    • 或升级到flask-mongoengine 1.0
    【解决方案2】:

    @蚂蚁 flask-mongoengine 已经好几年没有维护了,但现在这个问题已经在当前的 master 中修复了,MR https://github.com/MongoEngine/flask-mongoengine/pull/372

    【讨论】:

      猜你喜欢
      • 2014-11-04
      • 2020-08-30
      • 2013-05-05
      • 1970-01-01
      • 1970-01-01
      • 2018-04-17
      • 2012-05-05
      • 2011-06-16
      • 1970-01-01
      相关资源
      最近更新 更多