【问题标题】:Eclipse + PyDev ImportErrorEclipse + PyDev 导入错误
【发布时间】:2011-09-30 17:30:10
【问题描述】:

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

我发现有人问过这个问题:herehereherehere

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

还有什么我可以尝试的建议吗?

【问题讨论】:

    标签: python eclipse import pydev gensim


    【解决方案1】:

    这独立于 Eclipse/PyDev。以任何其他方式运行代码都会遇到相同的错误。您的模块导入gensimPYTHONPATH 上的第一个条目是当前目录,并且您的模块称为gensim.py,因此您的模块会尝试导入自身。因为导入是缓存的,所以您不会陷入无限递归,而是会获得对包含...的模块的引用,尤其是您期望从“真实”gensim 模块获得的东西。

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

    【讨论】:

      猜你喜欢
      • 2015-04-09
      • 1970-01-01
      • 2012-01-29
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      • 2010-12-26
      • 2011-12-19
      • 1970-01-01
      相关资源
      最近更新 更多