2012-06-03 45 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”并将每个目录的路径添加到系统库。