2016-06-08 4 views
0

Я установил последнюю версию Pymongo 3.2.2, используя pip. Кроме того, я использую Python 3.4 Anaconda. Я пытаюсь сделать простую вставку. Вот мой код:Ошибка Pymongo Server Timeout

>>> from pymongo import MongoClient 
>>> client = MongoClient(connect=False) 
>>> client["mydb"] 
Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'mydb') 
>>> db = client["mydb"] 
>>> collection = db["mycollection"] 
Collection(Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'mydb'), 'mycollection') 

>>> book = {} 
>>> book["title"] = "AnyBook" 
>>> book["Author"] = "AnyAuthor" 

>>> collection.insert(book) 

Это сообщение я получаю в нижней части TraceBack:

Traceback (most recent call last): 

pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 8] nodename nor servname provided, or not known 

Как я могу это исправить, так что я могу вставить запись в MongoDB?

ответ

3

Решено в https://jira.mongodb.org/browse/PYTHON-1100. Проблема заключалась в том, что файл hosts машины имел локальный адрес, отображаемый только на IPv6, и MongoDB по умолчанию не прослушивает IPv6.

+0

Благодарим вас за помощь в решении этой проблемы. – user3062459