访问导入变量的iteritems()时出错

时间:2011-08-09 00:36:14

标签: python import jython pydev

如果相关,我正在使用Jython。

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上都会得到未解决的导入错误,而且当我运行程序时,所有这些导入都能正常工作。不确定这是否相关。

1 个答案:

答案 0 :(得分:1)

它认为你正在考虑org.python.util(或者,可能性较小的可能性distutils.util)因为模块具有相同的名称,并且它知道那些导入不存在。

您也不应该使用名称globals,因为有一个名为globals()的内置。

重命名模块和变量,你应该没有问题。