2011-08-09 2 views
0

자이 썬이 관련성이있는 경우이를 사용하고 있습니다.가져온 변수 iteritems()에 액세스 할 때 오류가 발생했습니다.

util.py :

globals = {} 
#... 
globals["foo"] = "bar" 
globals["baz"] = "qux" 

main.py :

import util 
for key, value in util.globals.iteritems(): 
    print "Key: %s, Value: %s" % (key, value) 

내 IDE (PyDev의)는 단지 'iteritems'밑줄 나에게 Undefined variable from import: iteritems

그러나 프로그램이 실행하고 작업을 알려줍니다 내가 기대하는대로.

내가 수행하는 모든 from x import y에 대한 가져 오기 오류도 해결되지 않으며 프로그램을 실행할 때 그 모든 가져 오기가 제대로 작동합니다. 관련이 있는지 확실하지 않습니다.

+2

'globals'와 다른 이름으로 시도하십시오 – JBernardo

답변

1

모듈의 이름이 동일하고 가져 오기가 존재하지 않기 때문에 약 org.python.util (또는 가능성이 낮음, distutils.util)이라고 생각합니다.

이라는 내장 문자가 있기 때문에 globals이라는 이름을 사용하지 마십시오.

모듈과 변수의 이름을 변경하면 문제가 발생하지 않습니다.

+0

감사합니다. –

관련 문제