Странная ошибка при использовании MongoDebugPanel в Flask DebugToolbar

Я получаю эту странную ошибку, которая сводит меня с ума, когда я пытаюсь добавить 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...


person Ants    schedule 11.06.2018    source источник


Ответы (2)


Похоже, это известная ошибка (Ошибка № 325) относится к более новой версии PyMongo. Возврат к 3.5.1 является текущим обходным путем.

Если вы запустите pip install pymongo==3.5.1, MongoDebugPanel снова заработает.

person Erik    schedule 19.06.2018
comment
или обновитесь до flask-mongoengine 1.0 - person Gianfranco P.; 09.02.2021

@Ants flask-mongoengine не поддерживался в течение нескольких лет, но теперь это исправлено в текущем мастере с помощью MR https://github.com/MongoEngine/flask-mongoengine/pull/372

person Insspb    schedule 25.01.2020