Пидев говорит: ошибка «Неразрешенный импорт» - PullRequest
6 голосов
/ 02 сентября 2011

гм .. Когда-нибудь PyDev скажет «Неразрешенная ошибка импорта». В моем окружении

Python2.6.6 Eclipse3.7 PyDev2.2.2

Ошибки есть.

> Unresolved import: pycassa  -> import pycassa Unresolved import:
> WebSocketHandler  -> from geventwebsocket.handler import
> WebSocketHandler Unresolved import: tweepy  -> import tweepy

Есть ли полезная информация?

Ответы [ 11 ]

5 голосов
/ 21 апреля 2014

Была такая же проблема. В конце концов я смог решить проблему, удалив мой старый интерпретатор в «Предпочтения»> «PyDev»> «Интерпретаторы», и создав новый интерпретатор «python» с правильными путями. После выхода и повторного открытия затмения pydev нашел все мои модули.

4 голосов
/ 03 сентября 2011

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

См. http://pydev.org/manual_101_interpreter.html для ссылок (обратите внимание на часть о принудительных встроенных функциях, как это может быть в вашем случае).

2 голосов
/ 10 февраля 2015

Я решил воссоздать переводчик. Руководство по pedev.org :

Что если я добавлю что-то новое в системную PYTHONPATH после настройки это?

Если вы добавляете что-то в вашу установку Python, вам нужно либо добавьте его вручную как «новую папку» в системную PYTHONPATH (если это все еще не в папке в PYTHONPATH) или (рекомендуется) удалить своего переводчика и добавьте его снова, затем нажмите «Применить».

Обратите внимание, что если вы добавили библиотеку, которая уже находится в папке в PYTHONPATH, вы должны по крайней мере перейти к предпочтениям переводчика и нажмите «Применить», чтобы очистить внутренние кэши (после настройка сделана, все в камне для PyDev)

Спасибо за Фабио Задрозный и Никоджименез .

2 голосов
/ 02 сентября 2011

Вы получаете неразрешенный импорт, если нужный модуль не может быть найден. Модули ищутся в текущем рабочем каталоге, а каталоги перечислены в sys.path. Ваш питон не может найти модули pycassa, и он появляется.

Могу проверить это: http://klaith.wordpress.com/2009/06/12/pydev-unresolved-import-errors/

1 голос
/ 22 декабря 2016

У меня раньше была похожая проблема. Я решил проблему с помощью следующих шагов:

1) Окно> Настройки> PyDev> Интерпретаторы> Python Interpreter

2) Удалите путь Python Interpreter, который вы добавили ранее

3) Добавьте «Новый» интерпретатор Python и выберите путь python.exe

4) Проверьте вкладку Библиотеки (я нашел проблему на этом шаге.) Проверьте ваше имя пути, это правда или ложь? Eclipse обнаруживает «C: \ Python27 \ lib», но это должны быть «C: \ Python27 \ libs» и «C: \ Python27 \ Lib».

Check and add true path

File path

0 голосов
/ 27 января 2017

В свойствах вашего проекта pydev есть панель под названием «PyDev - PYTHONPATH» с подпанелью под названием «Внешние библиотеки».Используя эту панель, вы можете добавить исходные папки (любые папки, которые имеют init .py) в путь.Код вашего проекта сможет импортировать модули из этих исходных папок.Отметьте эти две ссылки, которые могут вам помочь, Неразрешенные проблемы импорта с PyDev и Eclipse

Неразрешенный импорт: модели

0 голосов
/ 09 декабря 2016

Добавить путь к пакетам сайтов в переменных среды.

Щелкните правой кнопкой мыши на

компьютер -> свойства -> дополнительные параметры системы -> переменные среды

.

После этого удалите интерпретатор python и снова добавьте его в eclipse.щелкните правой кнопкой мыши имя проекта в

eclipse -> properties -> интерпретатор python

.

Надеюсь, это сработает.

0 голосов
/ 13 марта 2014

Добавление соответствующей папки пакета, оканчивающейся на «.egg-info», к PyDev> Интерпретатор - Python - библиотека решит проблему.

В Linux он обычно находится в /usr/local/lib/pythonX.X/dist-packages

0 голосов
/ 17 сентября 2013

(я знаю, что ответ немного опоздал)
если вы установили пакет python с помощью, например: pip install django
я решил нерешенную проблему импорта, выполнив это:
В затмении:
Окно> Настройки
В древовидной структуре левой панели перейдите по ссылке:
PyDev> Переводчик - Python
В верхней правой панели убедитесь, что выбрана правильная интерпретация и в правой нижней панели нажмите New Folder, перейдите к вашим установочным пакетам python (обычно в c: \ Python33 \ Lib \ site-packages) и найдите папку, которая заканчивается на .egg-info
На моем компьютере это "C: \ Apps \ Environments \ Python33 \ Lib \ site-packages \ Django-1.5.4-py3.3.egg-info", так как я установил python в C: \ Apps \ Environments, он должен отличаться в твоем случае. Это работало с Django и Selen, должно работать со всеми остальными (насколько я знаю)

0 голосов
/ 11 января 2013

У меня была похожая проблема с модулем dbfpy.

  1. Я скачал архив tar и установил исходные файлы в /usr/lib/python2.7/dist-packages

  2. С этимМне удалось импортировать пакеты в IDLE и даже запустить код в Eclipse.Однако импорт pydev все еще показывался как ошибка с сообщением «неразрешенный импорт»

  3. Как и предположил Фабио, я проверил документацию PyDev для принудительной сборки.Простое добавление имени пакета (в моем случае «dbfpy» на вкладку «Принудительная сборка» Python Interpretr в Eclipse) решило проблему.

...