1

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

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

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

这会产生:

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.

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

4

1 回答 1

6

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

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

于 2011-07-07T18:53:06.733 回答