ОБНОВЛЕНИЕ:
Благодарим Вас!
Я установил jcc, используя apt-get, и makefile под 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
Если ваш 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.
Надеюсь это поможет.
Следуя рекомендациям favoretti и pradeep, если вы все еще сталкиваетесь с проблемой, попробуйте следующее:
Я бы рекомендовал загрузить jcc и переустановить, как описано в http://lucene.apache.org/pylucene/jcc/install.html. При установке jcc, откройте setup.py в jcc-источниках и убедитесь, что переменная 'linux2' указывает на версию вы хотели бы использовать, например, 'linux2': '/usr/lib/jvm/java-7-oracle' Или в вашем случае будет ссылаться на openjdk.
введите папку источника пилюценов. подтверждают, что "PREFIX_PYTHON" должен соответствовать which python
.
Сделайте "очистить" в источниках пилюценов. Это должно избавиться от устаревших файлов классов из более ранних сборников и перестроить с помощью "make". Это сработало для меня.
С уважением sachin