Ответ 1
Окно → Настройки → PyDev → Редактор → Анализ кода → Undefined → Undefined Переменная из импорта → Игнорировать
Затем попытайтесь снова закрыть и снова затмение затмения, которое сработало для меня.
Я использую virtualenv для проекта Django. Из командной строки я могу импортировать модули hashlib и zipfile. Но PyDev сообщает о неразрешенном импорте для этих двух. (работают os, sys и электронная почта).
Когда я копирую zipfile.py и zipfile.pyc(а также для hashlib) в папку virtualenv lib, я могу импортировать модули, но я получаю ошибки, которые переменная md5 не определена в hashlib и так далее. Опять же, я могу вызвать метод md5 в virtualenv в командной строке...
Что я могу сделать?
Окно → Настройки → PyDev → Редактор → Анализ кода → Undefined → Undefined Переменная из импорта → Игнорировать
Затем попытайтесь снова закрыть и снова затмение затмения, которое сработало для меня.
Я бы начал с удаления/повторного добавления PyDev Interpreter. Я также видел примеры, когда при первом запуске Eclipse плагин PyDev не сможет загрузить некоторые из моих модулей (чаще всего модуль wx) и дать мне множество нерешенных ошибок импорта. Перезапуск Eclipse (из меню файла, а не закрытия и повторного открытия), по-видимому, вызывает его перезагрузку каким-то образом, что позволяет правильно распознавать ранее отсутствующие модули. НТН.
Вероятно, это ошибка, описанная здесь: Pydev for Eclipse: Detail: 3132412 - hashlib.md5() - "Undefined переменная из импорта: md5"
Так что нормально использовать # @UndefinedVariable, пока работает код.