Pylucene: ошибка установки - PullRequest
       38

Pylucene: ошибка установки

1 голос
/ 30 ноября 2011

ОБНОВЛЕНИЕ вопроса:

Спасибо, Фаворетти!

Я установил jcc, используя apt-get, и make-файл под pylucene немного запустился и выдал ошибку java, и у меня нет подсказки. Вот. Подскажите пожалуйста, что это за ошибка?

While loading org/apache/pylucene/search/PythonIntParser
Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/usr/lib/python2.7/dist-packages/jcc/__main__.py", line 98, in <module>
    cpp.jcc(sys.argv)
  File "/usr/lib/python2.7/dist-packages/jcc/cpp.py", line 549, in jcc
    cls = findClass(className.replace('.', '/'))
  File "/usr/lib/python2.7/dist-packages/jcc/cpp.py", line 73, in findClass
    cls = _findClass(className)
jcc.cpp.JavaError: java.lang.UnsupportedClassVersionError: org/apache/pylucene/search/PythonIntParser : Unsupported major.minor version 51.0
Java stacktrace:
java.lang.UnsupportedClassVersionError: org/apache/pylucene/search/PythonIntParser : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)

make: *** [compile] Error 255

Ответы [ 2 ]

2 голосов
/ 30 ноября 2011

Если ваш python находится в / usr / bin / python, т.е. системный python и пришел из вашего поставляемого дистрибутива пакета - он, вероятно, не выглядит в /usr/local/lib/python2.7/site-packages/jcc по умолчанию.

То, что вы можете попробовать, это установить переменную окружения PYTHONPATH в /usr/lib/python2.7:/usr/local/lib/python2.7 и попробовать так скомпилировать, в противном случае просто переместите пакет jcc в / usr / lib / python2.7.

Предполагается, что ваша установка на python вышла из системного пакета по умолчанию, а ее "домашнее" местоположение - /usr/lib/python2.7.

.

Надеюсь, это поможет.

0 голосов
/ 31 декабря 2014

После выполнения предложений favoretti и pradeep, если вы все еще сталкиваетесь с проблемой, попробуйте следующее:

  1. Я бы порекомендовал загрузить jcc и переустановить, как указано на http://lucene.apache.org/pylucene/jcc/install.html При установке jcc, пожалуйста, откройте setup.py в источниках jcc и убедитесь, что переменная 'linux2' указывает на версию, которую вы хотели бы использовать, например 'linux2': '/ usr / lib / jvm / java-7-oracle'Или, в вашем случае, обратитесь к openjdk.

  2. введите исходную папку пилицена.подтвердите, что «PREFIX_PYTHON» должен соответствовать which python.

  3. Выполните «чистку» в источниках пилицена.Это должно избавить от устаревших файлов классов из более ранних сборок и перестроить с помощью 'make'.Это сработало для меня.

С уважением sachin

...