PyDev Неопределенная переменная из-за ошибки импорта
Я использую virtualenv для проекта Django. Из командной строки я могу импортировать модули hashlib и zipfile. Но PyDev сообщает о неразрешенном импорте этих двух. (ОС, sys и электронная почта работают).
Когда я копирую zipfile.py и zipfile.pyc (и то же самое для hashlib) в папку virtualenv lib, я могу импортировать модули, но я получаю ошибки, что переменная md5 не определена в hashlib и так далее. Опять же, я могу вызвать метод md5 в virtualenv в командной строке...
Что я могу сделать?
3 ответа
Окно -> Настройки -> PyDev -> Редактор -> Анализ кода -> Не определено -> Неопределенная переменная из импорта -> Игнорировать
Затем попробуйте закрыть и снова открыть затмение, которое сработало для меня.
Я бы начал с удаления / повторного добавления интерпретатора PyDev. Я также видел случаи, когда при первом запуске Eclipse плагин PyDev не смог загрузить некоторые из моих модулей (чаще всего модуль wx) и дал мне массу неразрешенных ошибок импорта. Перезапуск Eclipse (из меню "Файл", а не его закрытие и повторное открытие), похоже, приводит к некоторой перезагрузке, которая заставляет его правильно распознавать ранее отсутствующие модули. НТН.
Это, вероятно, ошибка, которая описана здесь: Pydev для Eclipse: Detail: 3132412 - hashlib.md5() - "Неопределенная переменная из import: md5"
Поэтому можно использовать #@UndefinedVariable во время работы кода.
Щелкните правой кнопкой мыши имя вашего модуля >> Py Dev >> Удалить маркеры ошибок Все мои ложные ошибки красного креста из редакторов исчезли!