PyDev ошибки с импортом - PullRequest
       4

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

15 голосов
/ 05 октября 2010

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

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

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

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

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

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

Спасибо.

Ссылки:

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

Ответы [ 3 ]

16 голосов
/ 05 октября 2010

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

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

1 голос
/ 31 июля 2016

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

1 голос
/ 05 октября 2010

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

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

...