Eclipse + PyDev ImportError

时间:2011-07-07 18:48:16

标签: python eclipse import pydev gensim

我无法在Eclipse上 PyDev 识别已安装的模块( gensim ),这在IDLE中运行良好。我使用的是Windows Vista,32位。 Python 2.7。

我发现了这个问题:herehereherehere

推荐的解决方案是转到首选项> pydev>解释器 - python ,并删除并重新添加(w / Auto Config)python解释器。我已经完成了这个,并重新启动了Eclipse。在PYTHONPATHC:\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

关于我还能尝试什么的任何建议?

1 个答案:

答案 0 :(得分:6)

这与Eclipse / PyDev无关。您将以任何其他方式运行代码时遇到相同的错误。您的模块导入gensimPYTHONPATH上的第一个条目是当前目录,您的模块名为gensim.py,因此您的模块会尝试导入iteself。因为导入是缓存的,所以你不会进入无限递归,而是获得对包含......的模块的引用,尤其不是你对“真正的”gensim模块所期望的内容。

错误信息应该提到这种可能性,这是非常常见的。解决方案是重命名您的文件。