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 >> Удалить маркеры ошибок Все мои ложные ошибки красного креста из редакторов исчезли!

Другие вопросы по тегам