Ошибка при доступе к iteritems () импортированной переменной - PullRequest
0 голосов
/ 09 августа 2011

Я использую 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 Ответ

1 голос
/ 09 августа 2011

Он думает, что вы берете около org.python.util (или, менее вероятно, distutils.util ), потому что модули имеют одинаковое имя, и он знает,эти импорты там не существуют.

Вы также никогда не должны использовать имя globals, потому что есть встроенная функция с именем globals().

Переименуйте модуль и переменную, и выне должно быть проблем.

...