2016-06-08 3 views
0

Ich habe die neueste Version von Pymongo 3.2.2 mit Pip installiert. Zusätzlich benutze ich Python 3.4 Anaconda. Ich versuche, einen einfachen Einsatz zu machen. Hier ist mein Code:Pymongo Fehler 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) 

Dies ist die Botschaft, die ich an der Unterseite der Traceback erhalten:

Traceback (most recent call last): 

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

Wie kann ich dieses Problem beheben, so dass ich einen Datensatz in MongoDB einfügen kann?

Antwort

3

Gelöst in https://jira.mongodb.org/browse/PYTHON-1100. Das Problem war, dass die Host-Datei des Computers localhost nur IPv6 zugeordnet hatte und MongoDB standardmäßig nicht auf IPv6 wartet.

+0

Vielen Dank für Ihre Hilfe bei der Lösung dieses Problems. – user3062459