2015-01-11 1 views
0

Я установил pymongo в свою бутылку virtualenv. Я попытался использовать его, но получил следующую ошибку:Связь отказалась при попытке использовать pymongo

connection = Connection() 
--------------------------------------------------------------------------- 
ConnectionFailure       Traceback (most recent call last) 
<ipython-input-9-609d5cb538f5> in <module>() 
----> 1 connection = Connection() 

/home/python/BENV/local/lib/python2.7/site-packages/pymongo/connection.pyc in __init__(self, host, port, max_pool_size, network_timeout, document_class, tz_aware, _connect, **kwargs) 
    234 
    235   super(Connection, self).__init__(host, port, 
--> 236     max_pool_size, document_class, tz_aware, _connect, **kwargs) 
    237 
    238  def __repr__(self): 

/home/python/BENV/local/lib/python2.7/site-packages/pymongo/mongo_client.pyc in __init__(self, host, port, max_pool_size, document_class, tz_aware, _connect, **kwargs) 
    367    except AutoReconnect, e: 
    368     # ConnectionFailure makes more sense here than AutoReconnect 
--> 369     raise ConnectionFailure(str(e)) 
    370 
    371   if username: 

ConnectionFailure: [Errno 111] Connection refused 

Почему я получил эту ошибку и как ее исправить?

+0

Вы начали 'mongod'? – vaultah

+0

я устанавливаю только pymongo, mongodb мы начинаем для этого? –

+0

вам нужно установить mongodb, если у вас его нет. 'Sudo apt-get install mongodb' –

ответ

1

Если вы не указали хост и порт для подключения, как вы это сделали, ничего не передав Connection connection = Connection() драйвер пытается подключиться к порту 27017 на localhost.

Поскольку это не удалось, это наводит на мысль, что вы не работаете в mongod процесс на той же машине PyMongo работает на том, что слушает порт 27017.

Если у вас уже есть сервер MongoDB, который вы хотите подключиться, вы должны указать его местоположение - хост и порт, переданные в Connection.

+0

спасибо .. @ Asya Kamsky –