Eclipse + PyDev ImportError

Мне не удается заставить PyDev в Eclipse распознавать установленные модули (gensim), которые нормально работают в IDLE. Я использую 32-разрядную Windows Vista. Python 2.7.

Мне задали этот вопрос: здесь, здесь, здесь и здесь.

Рекомендуемое решение - перейти к настройкам> pydev> интерпретатор - python, а также удалить и повторно добавить (с автоматической конфигурацией) интерпретатор python. Я сделал это и перезапустил Eclipse. В PYTHONPATH появляется C:\Python27\lib\site-packages\gensim-0.8.0-py2.7.egg, но я все равно сталкиваюсь с ошибкой импорта. Мой код:

from gensim import corpora, models, similarities

И это дает:

Traceback (most recent call last):
  File "C:\Users\Jpan\Documents\workspace\FirstProject\src\gensim.py", line 1, in <module>
    from gensim import corpora, models, similarities
  File "C:\Users\Jpan\Documents\workspace\FirstProject\src\gensim.py", line 1, in <module>
    from gensim import corpora, models, similarities
ImportError: cannot import name corpora

Другое рекомендуемое решение - вручную добавить папку, щелкнув «Новая папка» в нижней части экрана интерпретатора - python и перейдя в место, где установлен gensim. Я тоже сделал это и добавил C:\Python27\lib\site-packages\gensim-0.8.0-py2.7.egg\gensim, в котором есть все необходимые \__init__.py файлы. Но я все еще получаю ImportError.

Есть предложения, что еще я мог бы попробовать?


person jjpan    schedule 07.07.2011    source источник


Ответы (1)


Это не зависит от Eclipse / PyDev. Вы получите ту же ошибку, запустив код любым другим способом. Ваш модуль импортирует gensim. Первая запись в PYTHONPATH - это текущий каталог, а ваш модуль называется gensim.py, поэтому ваш модуль пытается импортировать себя. Поскольку импорт кэшируется, вы не попадаете в бесконечную рекурсию, а получаете ссылку на модуль, содержащий ... ничего, особенно то, что вы ожидали от «настоящего» модуля gensim.

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

person Community    schedule 07.07.2011