0

我一直在 Ubuntu OS 11.4 上使用 Eclipse Helios 中的 Pydev(2.5.0) 插件开发 Python 程序。

该程序使用 lucene (core 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 库

我尝试将 lucene 文件夹添加到外部库,但没有帮助。我通过使用带有这些命令的命令行 python 解释器找到了这条路径。

import lucene
print lucene.__path__

虽然库中已经有类似的路径(参见图片。第二个库)

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

感谢您对这个问题的评论。谢谢。

4

2 回答 2

1

我认为问题在于 PyDev 代码分析器无法真正分析 PyLucene。您可以尝试将“lucene”添加到窗口 > 首选项 > pydev > 解释器 - python > 强制内置(有关详细信息,请参见:http ://pydev.org/manual_101_interpreter.html )。

于 2012-06-12T11:50:50.027 回答
1

在 Mac OSX 10.8.5 上运行 Helios Service Release 2 时遇到同样的问题。修复它如下:

  1. 打开项目>>属性

    • 选择 PyDev - 解释器/语法
    • 单击“单击此处配置未列出的解释器”
    • 选择您的口译员
  2. 选择“Forced Builtins”并添加所有三个目录(lucene、org 和 java)(详见http://pydev.org/manual_101_interpreter.html)。

  3. 选择“库”并将每个目录的路径添加到系统库。
于 2013-09-27T19:45:43.140 回答