-2

在执行 eve 文档示例时,我收到有关数据库的以下错误。有谁知道帮帮我。技术使用eve框架和mongodb。基本错误,所以任何人都可以解决它。

settings.py
MONGO_HOST = 'localhost'
MONGO_PORT = 5000
MONGO_USERNAME = 'user'
MONGO_PASSWORD = 'user'
MONGO_DBNAME = 'apitest'

DOMAIN = {'people': {}}

error

(tornado_weber_env)weber@weber-desktop:~/tornado_weber_env/testing$ python run.py
Traceback (most recent call last):
File "run.py", line 3, in 
app = Eve()
File "/home/weber/tornado_weber_env/local/lib/python2.7/site-packages/eve/flaskapp.py",        
line 136, in init
self.data = data(self)
File "/home/weber/tornado_weber_env/local/lib/python2.7/site-packages/eve/io/base.py",     
line 100, in init
self.init_app(self.app)
File "/home/weber/tornado_weber_env/local/lib/python2.7/site-    
packages/eve/io/mongo/mongo.py", line 73, in init_app
raise ConnectionException(e)
eve.io.base.ConnectionException: Error initializing the driver. Make sure the database    
server is running. Driver exception: OperationFailure(u"command SON([('authenticate', 1), 
('user', u'user'), ('nonce', u'6d4bfd537685c4b4'), ('key', 
u'f846d47fa6ee80a42807cc2e7bf8b8cf')]) failed: auth failed",)

(tornado_weber_env)weber@weber-desktop:~/tornado_weber_env/testing$ python run.py
Traceback (most recent call last):
File "run.py", line 3, in 
app = Eve()

File "/home/weber/tornado_weber_env/local/lib/python2.7/site-packages/eve/flaskapp.py",   
line 136, in init

self.data = data(self)
File "/home/weber/tornado_weber_env/local/lib/python2.7/site-packages/eve/io/base.py",
line 100, in init
self.init_app(self.app)
File "/home/weber/tornado_weber_env/local/lib/python2.7/site-   
packages/eve/io/mongo/mongo.py", line 73, in init_app

raise ConnectionException(e)
eve.io.base.ConnectionException: Error initializing the driver. Make sure the database
server is running. Driver exception: Connection Failure('[Err no 111] Connection refused',)
4

2 回答 2

0

首先验证 mongo 是否在您的机器上运行,请参阅Mongo 文档。之后setting.py将 mongo 信息更改为您的设置:

MONGO_HOST = 'localhost' # If your mongo server is locally running
MONGO_PORT = <port_to_your_mongo_server>
MONGO_USERNAME = ''
MONGO_PASSWORD = ''
MONGO_DBNAME = 'apitest'
于 2014-12-17T17:31:54.313 回答
0

遇到了同样的问题。

用户名和密码必须设置为空''

mongodb 默认情况下,没有身份验证。

因此,在settings.py中设置

MONGO_USERNAME = ''

MONGO_PASSWORD = ''

于 2015-07-12T20:32:37.810 回答