2015-06-05 3 views
2

Вот мой питон программа, которая делает соединение с MongoDB *объекта ДИКТ не отозван

import pymongo 
from pymongo import MongoClient 
connection = MongoClient('localhost', 27017) 
db = connection.test 
names = db.names 
item =names.find_one() 
print item('name') 

И, я получаю эту ошибку

C:\Users\hpg6\Desktop>python mycon.py 
Traceback (most recent call last): 
    File "mycon.py", line 15, in <module> 
    print (item('name')) 
TypeError: 'dict' object is not callable 

ответ

6

Этой линии

print item('name') 

Должно быть

print(item['name']) 

Если item является dict, он думает, что вы пытаетесь вызвать функцию () вместо Lookup значение с ключом []

+0

Если Python 2, то это ' напечатать элемент ['name'] ', правильно? OP не указывает, что он использует Python 3. –

+0

OP прокомментировал мое сообщение, отметив, что они используют python 3 (хотя они удалили этот комментарий сейчас) – CoryKramer

0

Вы используете круглые скобки, попробуйте print (item['name'])

Смежные вопросы