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

0 投票
1 回答
713 浏览
提问于 2025-04-16 23:10

我正在使用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)

我的开发环境(PyDev)只对'iteritems'这个词做了下划线标记,并告诉我 从导入中未定义的变量: iteritems

但是程序运行起来,效果和我预期的一样。

我在每次使用 from x import y 导入时也会遇到未解决的导入错误,但这些导入在我运行程序时都能正常工作。我不确定这是否有关系。

1 个回答

1

它认为你在说的是 org.python.util(或者可能性较小的是 distutils.util),因为这些模块的名字是一样的,而它知道这些导入在那儿是不存在的。

你也不应该使用 globals 这个名字,因为有一个内置的函数叫 globals()

把模块和变量改个名字,这样就不会有问题了。

撰写回答