我正在尝试连接pymongo和烧瓶。我这样做:pymongo和烧瓶的身份验证问题
app.config['MONGO_HOST'] = 'ds02XX.mongolab.com'
app.config['MONGO_PORT'] = '29224'
app.config['MONGO_DBNAME'] = 'myusername'
app.config['MONGO_USERNAME'] = 'myusername'
app.config['MONGO_PASSWORD'] = 'thislongpasswordthatigotfrommongolab'
然而,当我打电话mongo=PyMongo(app)
,它根本不起作用。我得到这个错误:
pymongo.errors.OperationFailure: command SON([('authenticate', 1), ('user', u'myusername'), ('nonce', u'somenumbers'), ('key', u'othernumbers')]) failed: auth failed
有什么我可以做的检查?我用相同的数据通过mongo shell连接,并且它工作正常!
感谢,
弗朗西斯
什么版本的mongodb和pymongo? –
我使用的是heroku和mongolab,所以我不确切知道哪个版本是由mongolab运行的。然而,我的requirements.txt如下:Flask == 0.10.1 Flask-PyMongo == 0.3.1 Flask-RESTful == 0.3.4 Jinja2 == 2.7.3 MarkupSafe == 0.23 Werkzeug == 0.9.6 aniso8601 == 0.82 gunicorn == 19.0.0 itsdangerous == 0.24 pymongo == 3.0.3 pytz == 2014.4 6 == 1.7.2 – francisaugusto
它本地工作,但不是在Heroku - 不知何故我在本地修复它。 – francisaugusto