1

質問の更新:

ありがとうFavoretti!

apt-getを使用してjccをインストールすると、pyluceneの下のmakefileが少し実行され、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
4

2 に答える 2

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 であることを前提としています。

お役に立てれば。

于 2011-11-30T01:48:27.427 に答える