我在Ubuntu OS 11.4上使用Eclipse Helios中的Pydev(2.5.0)插件开发了一个Python程序。
该程序使用lucene(核心3.6)库。 Lucene是使用jcc安装的。
以前我使用文本编辑器开发它并使用python xxx.py
在命令行上运行,并且lucene库没有问题。
然后,我将项目导入Eclipse IDE。其他源文件仍按原样运行,但程序无法找到lucene库的基本类。
import lucene # no error
但如果我尝试导入StandardAnalyzer
或任何其他类,我会收到错误:
from lucene import StandardAnalyzer #error: unresolved import
我的配置:
Grammer版本:2.7
Python解释器:usr / bin / python2.7
图书馆包括:
我尝试将lucene文件夹添加到外部库但它没有帮助。 我通过命令行python口译器使用这些命令找到了这条路径。
import lucene
print lucene.__path__
虽然库中已经有类似的路径(参见图像。第二个库)
[ '的/ usr /本地/ LIB / python2.7 / DIST-包/ lucene的-3.6.0-py2.7-Linux的i686.egg / lucene的']
非常感谢您对此问题的评论。感谢。
答案 0 :(得分:1)
我认为问题在于PyDev代码分析器无法真正分析PyLucene。您可以尝试将“lucene”添加到窗口>偏好> pydev>解释器 - python>强制内置(详见http://pydev.org/manual_101_interpreter.html)。
答案 1 :(得分:1)
在Mac OSX 10.8.5上运行Helios Service Release 2时遇到同样的问题。修正如下:
打开项目>>特性
选择“Forced Builtins”并添加所有三个目录(lucene,org和java)(详见http://pydev.org/manual_101_interpreter.html)。