Ошибки 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 не имеет то же имя, что и библиотека, которую вы пытаетесь импортировать.