如果相关,我正在使用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
上都会得到未解决的导入错误,而且当我运行程序时,所有这些导入都能正常工作。不确定这是否相关。
答案 0 :(得分:1)
它认为你正在考虑org.python.util(或者,可能性较小的可能性distutils.util)因为模块具有相同的名称,并且它知道那些导入不存在。
您也不应该使用名称globals
,因为有一个名为globals()
的内置。
重命名模块和变量,你应该没有问题。