проблемы с импортом классов Lucene из PyLucene в Pydev

У меня установлен плагин Pydev в моем Eclipse, и я вызываю PyLucene в своем коде Python. Lucene находится в PYTHONPATH и, следовательно,

import lucene

ошибок не дает. Но попытка использовать что-либо, полученное из класса lucene, дает ошибку «неразрешенный импорт». Например,

from org.apache.lucene.analysis.standard import StandardAnalyzer
from org.apache.lucene.index import DirectoryReader
from org.apache.lucene.queryparser.classic import QueryParser
from org.apache.lucene.search import IndexSearcher
from org.apache.lucene.store import SimpleFSDirectory
from org.apache.lucene.util import Version

все строки выше дают эту ошибку. Кроме того, этот код отлично работает из командной строки в моей оболочке bash. Итак, я убедился, что мое затмение использует те же значения для PATH, LD_LIBRARY_PATH и PYTHONPATH, что и в моей оболочке. Однако ошибка по-прежнему сохраняется.

Что здесь может быть не так?


person nmramesh    schedule 14.04.2014    source источник
comment
У меня точно такая же проблема, но с PyCharm - он не видит путь org.apache.... В REPL работает весь импорт, но нельзя использовать проверку кода и другие возможности IDE. Вы сталкиваетесь с той же проблемой? Есть ли решения?   -  person privetartyomka    schedule 13.01.2016


Ответы (1)


Начиная с версии 4.0, пилуцен изменился с плоского на вложенное пространство имен, отражая иерархию Java.

from org.apache.lucene.index import IndexReader
person A. Coady    schedule 14.04.2014
comment
Спасибо, на самом деле я использовал полное пространство имен, поэтому исправил информацию в вопросе. Моя проблема до сих пор не решена. - person nmramesh; 15.04.2014