【问题标题】:Eve Exception: duplicate config_prefix "MONGO"`Eve 例外:重复的 config_prefix “MONGO”`
【发布时间】:2015-06-18 13:03:08
【问题描述】:
from views import app
    mongo = PyMongo(app)
    print mongo.db.activity.count()

因为我正在尝试使用 Pymongo count()

它引发了

File "Z:\Activities\modules.py", line 9, in set_id
    mongo = PyMongo(app)
  File "D:\Python27\lib\site-packages\flask_pymongo\__init__.py", line 98, in __init__
    self.init_app(app, config_prefix)
  File "D:\Python27\lib\site-packages\flask_pymongo\__init__.py", line 122, in init_app
    raise Exception('duplicate config_prefix "%s"' % config_prefix)
Exception: duplicate config_prefix "MONGO"

但实际上我使用默认值。 我该怎么办?

【问题讨论】:

    标签: flask pymongo eve


    【解决方案1】:

    PyMongo 已经为您初始化并准备好在app.data.driver 使用。

    尝试以下方法:

    mongo = app.data.driver
    print mongo.db.activity.count()
    

    【讨论】:

    • 我看到了同样的问题,除了上面的解决方案不起作用: AttributeError: 'Flask' object has no attribute 'data' 这可能是 Flask-PyMongo 0.4.0 和pymongo 3.2..
    • @cacois 它应该可以工作。我刚刚使用当前稳定的 v0.6.1 对其进行了测试。你在哪里使用它(我在 pre_GET 回调函数中测试过)?根据您收到的消息,我猜您没有使用 Eve 对象。
    • 对不起,应该更清楚。不,不使用 Eve,(我正在使用 Flask)但我看到了同样的错误并误解了你的指导。我假设此错误是 PyMongo 问题,但从您的回复中我猜这是 PyMongo-Flask 模块的问题。感谢您的回复!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 2021-12-31
    • 2010-10-08
    • 2015-12-22
    • 2015-09-30
    相关资源
    最近更新 更多