2011-08-09 31 views
0

如果相關,我正在使用Jython。訪問導入變量的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,因爲有一個名爲globals()的內建函數。

重命名模塊和變量,你應該沒有問題。

+0

這樣做了,謝謝。 –