【问题标题】:Error on accessing iteritems() of an imported variable访问导入变量的 ititems() 时出错
【发布时间】:2011-08-09 00:36:13
【问题描述】:

如果相关,我正在使用 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 上都会遇到未解决的导入错误,当我运行程序时,所有这些导入都可以正常工作。不确定这是否相关。

【问题讨论】:

  • 尝试将其命名为不同于globals

标签: python import jython pydev


【解决方案1】:

它认为您正在使用 org.python.util(或者,不太可能的可能性,distutils.util),因为模块具有相同的名称,并且它知道这些导入不存在。

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

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

【讨论】:

    猜你喜欢
    • 2017-12-24
    • 2019-06-30
    • 2019-02-04
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多