2012-11-09 22 views
0

我得到這個錯誤:NameError:名字 'getResultFromDatabase' 沒有定義

NameError: name 'getResultFromDatabase' is not defined 

這裏是我的代碼:

import pymongo 

from itertools import groupby 
from pymongo import Connection 

data = getResultFromDatabase() 
connection = Connection('localhost', 27017) 

db = connection.students 

item = db.grades.find({'type' : 'homework'}).sort([('student_id',pymongo.ASCENDING),('score',pymongo.ASCENDING)]) 



for id, items in groupby(data, lambda s: s['student_id']): 
    lowest_score = min(i['score'] for i in items) 

    print lowest_score 

回答

2

看起來你沒有定義getResultsFromDatabase。它需要從某個地方創建或導入。

+1

尤其是,如果這個功能是pymongo模塊中,然後訪問它,你需要做的要麼從'進口pymongo然後gRFD'你可以使用它作爲你的程序;或者,如果你只做進口'pymongo',那麼你可以使用該功能的'數據= pymongo.gRFD()'。模塊中的所有功能都是模塊的屬性,除非它們是按照「從模塊導入特定功能」中直接導入的。 – Dubslow

0

一個NameError幾乎總是有錯誤輸入,或尚未進口的東西定義做了,你的情況是後者。對於你將來可能遇到的任何未知錯誤,它有助於CTRL-F的python exceptions頁面,或任何庫中的使用頁面。

相關問題