пилуцен: ошибка установки

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

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

Я установил 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

person Zenvega    schedule 30.11.2011    source источник
comment
Если вы попытаетесь найти или найти вашу установку jcc, где она была установлена? Моя догадка подсказывает мне, что в /usr/local/share/pyshared python IIRC по умолчанию не смотрит.   -  person favoretti    schedule 30.11.2011
comment
когда я скомпилировал JCC, он скопировал кучу файлов в «/usr/local/lib/python2.7/site-packages/jcc». Как проверить правильность установки jcc? Я набрал jcc в командной строке, и мне выдало ошибку, что команда «jcc» не найдена, но есть 16 похожих jcc: команда не найдена   -  person Zenvega    schedule 30.11.2011


Ответы (2)


Если ваш 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.

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

person favoretti    schedule 30.11.2011
comment
спасибо, Фаворетти! Я обновил свой вопрос. Пожалуйста, помоги, если можешь. - person Zenvega; 30.11.2011
comment
@Pradeep: Извините, чувак, это что-то специфичное для PyLucene. Первая проблема была экологическая, о чем я как-то мог догадаться :) Это я оставлю людям, которые что-то знают о продукте. - person favoretti; 30.11.2011

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

  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». Это сработало для меня.

С уважением Сачин

person user3283069    schedule 30.12.2014