【问题标题】:Flask-PyMongo and init_app()Flask-PyMongo 和 init_app()
【发布时间】:2016-06-05 03:11:36
【问题描述】:

我正在清理我的开发环境。我的代码运行良好,但我想消除各种 mongo 驱动程序之间的任何冲突。但是现在我对以下设置产生的错误感到困惑

<app.py>

from database import mongo

app = Flask(__name__)
app.config.from_object('config')
mongo.init_app(app)

和&lt;database.py&gt;

from flask.ext.pymongo import PyMongo
mongo = PyMongo() 

给出以下错误:

  mongo.init_app(app)
  File "/home/x/venv/local/lib/python2.7/site-packages/flask_pymongo/__init__.py", line 232, in init_app
    cx = connection_cls(*args, **kwargs)
  File "/home/x/venv/local/lib/python2.7/site-packages/pymongo/mongo_client.py", line 342, in __init__
    for k, v in keyword_opts.items())
  File "/home/x/venv/local/lib/python2.7/site-packages/pymongo/mongo_client.py", line 342, in <genexpr>
    for k, v in keyword_opts.items())
  File "/home/x/venv/local/lib/python2.7/site-packages/pymongo/common.py", line 465, in validate
    value = validator(option, value)
  File "/home/x/venv/local/lib/python2.7/site-packages/pymongo/common.py", line 107, in raise_config_error
    raise ConfigurationError("Unknown option %s" % (key,))
pymongo.errors.ConfigurationError: Unknown option auto_start_request

在我的 requirements.txt 我有:Flask-PyMongo==0.3.1

【问题讨论】:

    标签: python mongodb flask


    【解决方案1】:

    您可能正在使用PyMongo&lt;3.0 版本。

    auto_start_request 客户端方法 was removed 在 3.0 版本中以及添加到 Flask-PyMongo==0.4.1 的更改。

    所以你应该升级Flask-PyMongo 或降级PyMongo 包。

    【讨论】:

      猜你喜欢
      • 2019-03-05
      • 2018-07-10
      • 1970-01-01
      • 2015-05-25
      • 2015-03-30
      • 2014-12-26
      • 2016-05-05
      • 1970-01-01
      • 2015-02-25
      相关资源
      最近更新 更多