Skip to main content
 首页 » 编程设计

python之Eclipse + PyDev 导入错误

2025年05月04日19pengyingh

我无法让 Eclipse 上的 PyDev 识别已安装的模块 (gensim),这些模块在 IDLE 中工作正常。我使用的是 32 位 Windows Vista。 Python 2.7。

我发现有人问这个问题:here , here , here , 和 here .

推荐的解决方案是转到preferences > pydev > interpreter - 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。

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

请您参考如下方法:

这独立于 Eclipse/PyDev。您将以任何其他方式运行代码时遇到相同的错误。您的模块导入 gensim。 PYTHONPATH 中的第一个条目是当前目录,您的模块名为 gensim.py,因此您的模块会尝试自行导入。因为导入被缓存了,你不会进入无限递归,而是得到一个模块的引用......什么都没有,尤其是你期望从“真正的”gensim 模块中得到的东西。

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