Ошибки PyDev с импортом

Я использую PyDev/Eclipse для нескольких месяцев, и я получаю все те же ошибки с импортом: PyDev подчеркивает красный импорт и говорит Unresolved import xxx ; Found at yyy. Когда я нажимаю на yyy eclispe find и открываю реализацию модуля. (PyDev просто сообщит мне, что он не может найти модуль xxx и в том же сообщении, что он может его найти!)

Модуль xxx находится в PYTHONPATH затмения. Когда я "исследую" интерпретатора проекта, я могу найти его без каких-либо проблем. Когда я пытаюсь выполнить (из eclipse), я не получаю никаких ошибок, и он отлично работает.

Иногда сообщение об ошибке будет оставаться в течение нескольких дней и исчезнет. Иногда это не так. Я попытался обновить проекты, но это не повлияло на это. В некотором смысле, он хорошо работает в проекте, и я могу использовать автозаполнение, и он не работает в другом проекте (тот же интерпретатор)...

Я просто не могу понять, что происходит?

До сих пор я проигнорировал эти ошибки, потому что все было полностью fonctionnal, но иногда, это немного беспокоит наличие красных маркеров "ошибок", когда вы работаете.

Вы нашли способ избежать этих ошибок в PyDev? Это нормально? Есть ли способ заставить PyDev "обновиться"?

Спасибо.

Ссылки:

  • python 2.4.4 (построено из источников)
  • PyDev v 1.6.0 2010071813

Ответы

Ответ 1

Это может произойти, если новые модули не кэшируются PyDev. Например, на моем новом ноутбуке я сначала установил PyDev/Eclipse, а затем установил пакет Django. Именно поэтому импорт в Django был отмечен как неразрешенный. Вы можете обновить его с помощью Pydev > Interpreter - Python > Libraries > Apply. Выберите интерпретатор, который вы хотите "восстановить" (они могли бы выбрать лучшее слово) и нажмите "ОК". Затем PyDev переупакует все установленные модули.

Я использую ночную версию PyDev, но любая версия 1.6.x должна работать правильно. Если это не помогает, удалите интерпретатор configure и создайте новый.

Ответ 2

Вы можете попробовать обновить PYTHONPATH в настройках > Pydev > Interpreter - Python и выбрать AutoConfig для вашего интерпретатора, а затем вручную выбрать библиотеки для вашего PYTHONPATH.

Это довольно радикальное решение. Выполнение незначительных изменений (например, добавление пространства) и сохранение файла должны работать в большинстве случаев. Если нет, вы также можете попробовать временное удаление, а затем повторно добавить импорт в файл, который вызывает проблемы.

Ответ 3

На всякий случай, если кто-то еще работает в этом потоке, но выше ответы не решают проблему, убедитесь, что ваш script не имеет то же имя, что и библиотека, которую вы пытаетесь импортировать.