2011-07-07 76 views
1

我有麻烦的PyDev Eclipse的识别安装的模块(gensim),在无功精细。我正在使用Windows Vista,32位。 Python 2.7。的Eclipse + PyDev的导入错误

我已经发现这问题:herehereherehere

推荐的解决方案是去首选项>的PyDev>解释 - 蟒蛇,并删除并重新添加(W /自动配置)的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 

另一种建议的解决方法是单击“新建文件夹”中的解释器的底部部分手动添加的文件夹 - 蟒蛇屏幕和导航到gensim安装的位置。我也完成了这项工作,并添加了C:\Python27\lib\site-packages\gensim-0.8.0-py2.7.egg\gensim,其中包含所有必需的\__init__.py文件。但是,我仍然得到ImportError

对于我还能尝试的其他建议?

回答

6

这是独立于Eclipse/PyDev。以其他任何方式运行代码都会出现同样的错误。您的模块导入gensimPYTHONPATH上的第一个条目是当前目录,而您的模块名为gensim.py,因此您的模块会尝试导入iteself。因为导入缓存,所以不会进入无限递归,但会获得对包含......的任何模块的引用,尤其不是您期望从“真正的”gensim模块获得的结果。

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