2012-06-03 47 views
0

我一直在Ubuntu OS 11.4上使用Eclipse Helios中的Pydev(2.5.0)插件開發Python程序。Eclipse-Pydev無法找到Lucene庫

該程序使用lucene(核心3.6)庫。 Lucene是使用jcc安裝的。 此前我使用文本編輯器開發它,並使用python xxx.py在命令行上運行,並且關於lucene庫沒有任何問題。

然後,我將項目導入Eclipse IDE。其他源文件仍然按原樣運行,但程序無法找到lucene庫的基本類。

import lucene # no error 

,但如果我嘗試導入StandardAnalyzer或者任何其它類,我得到一個錯誤:

from lucene import StandardAnalyzer #error: unresolved import 

我的配置:

  • 格拉默版本:2.7

  • Python解釋器:usr/bin/python2.7

庫包括:

Pythonpath libraries

我嘗試了Lucene的文件夾添加到外部庫,但它並沒有幫助。 我用這些命令通過使用命令行python解釋器找到了這條路徑。

import lucene 
print lucene.__path__ 

雖然類似的路徑已經在庫(見圖像。第二庫)

['/usr/local/lib/python2.7/dist-packages/lucene-3.6.0- py2.7-linux-i686.egg/lucene']

我很感謝您對此問題的評論。謝謝。

回答

1

我認爲問題在於PyDev代碼分析器無法真正分析PyLucene。您可以嘗試將'lucene'添加到窗口>首選項> pydev>解釋器 - python>強制內置函數(詳見:http://pydev.org/manual_101_interpreter.html)。

+0

它沒有解決我的問題。 – isilpekel

1

在Mac OSX 10.8.5上運行Helios Service Release 2時出現同樣的問題。固定它,如下所示:

  1. 打開項目>>屬性

    • 選擇的PyDev - 翻譯/語法
    • 單擊 「單擊此處以配置未列出的解釋」
    • 選擇您的解釋
  2. 選擇「強制建築物」並添加所有三個目錄(lucene,org和jav a)(詳見http://pydev.org/manual_101_interpreter.html)。

  3. 選擇「Libraries」並將每個目錄的路徑添加到系統庫。