Eclipse + PyDev ImportError

1 python eclipse import pydev gensim

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

我发现这个问题:这里,这里,这里,这里.

建议的解决方案是转到首选项> pydev> interpreter - python,并删除并重新添加(w/Auto Config)python解释器.我已经完成了这个,并重新启动了Eclipse.在PYTHONPATH,C:\Python27\lib\site-packages\gensim-0.8.0-py2.7.egg出现,但我仍然遇到导入错误.我的代码是:

from gensim import corpora, models, similarities
Run Code Online (Sandbox Code Playgroud)

这会产生:

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
Run Code Online (Sandbox Code Playgroud)

另一个推荐的解决方案是通过单击解释器 - python屏幕底部的"新建文件夹"并导航到安装gensim的位置来手动添加文件夹.我也做了这个,并补充说C:\Python27\lib\site-packages\gensim-0.8.0-py2.7.egg\gensim,它有所有必要的\__init__.py文件.但是,我仍然得到了ImportError.

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

小智 6

这与Eclipse/PyDev无关.您将以任何其他方式运行代码时遇到相同的错误.你的模块导入gensim.第一个条目PYTHONPATH是当前目录,并且您的模块被调用gensim.py,因此您的模块尝试导入iteself.因为导入是缓存的,所以你不会进入无限递归,而是获得对包含......什么都没有的模块的引用,尤其不是你从"真实" gensim模块那里得到的东西.

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