2012-11-09 3 views
0

정의되어 있지 않은 나는이 오류 받고 있어요 : 당신이 getResultsFromDatabase을 정의하지 않은 것처럼나가서 설명하자면 NameError : 이름이 'getResultFromDatabase이'

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

것 같습니다 : 여기

NameError: name 'getResultFromDatabase' is not defined 

은 내 코드입니다. 그것은 어딘가에서 창조되거나 수입되어야합니다.

+1

특히이 함수가 pymongo 모듈에 있으면 액세스하려면 "pymongo import gRFD"를 수행해야합니다. 그러면 프로그램에서와 같이 사용할 수 있습니다. 또는'import pymongo' 만한다면,이 함수를'data = pymongo.gRFD()'로 사용할 것입니다. 모듈의 모든 함수는 "from module import specific-function"처럼 직접 반입되지 않는 한 모듈의 속성입니다. – Dubslow

0

NameError는 거의 항상 잘못 입력되거나 아직 가져온 것이 아닌 정의와 관련이 있으며, 귀하의 경우에는 후자입니다. 앞으로 발생할 수있는 알려지지 않은 오류가 있으면 python exceptions 페이지 또는 사용중인 페이지의 ctrl-f를 사용하는 것이 좋습니다.

관련 문제