2011-07-07 75 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模塊獲得的結果。

錯誤消息應該提及這種可能性,它非常常見。解決方案是重命名您的文件。