1

我在尝试安装 PyLucene 时遇到问题。我正在运行提供的 Makefile,但在第 385 行出现错误:

Traceback (most recent call last):
  File "/home/89772/anaconda3/lib/python3.7/runpy.py", line 183, in _run_module_as_main
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File "/home/89772/anaconda3/lib/python3.7/runpy.py", line 142, in _get_module_details
    return _get_module_details(pkg_main_name, error)
  File "/home/89772/anaconda3/lib/python3.7/runpy.py", line 109, in _get_module_details
    __import__(pkg_name)
  File "/home/89772/anaconda3/lib/python3.7/site-packages/JCC-3.6-py3.7-linux-x86_64.egg/jcc/__init__.py", line 33, in <module>
    import jcc._jcc3 as _jcc3
ImportError: libjava.so: cannot open shared object file: No such file or directory

makefile 中导致错误的行python -m jcc有很多 .jar 文件作为选项。我也在没有任何选项的情况下运行它,并得到同样的错误。

我相信我正确地构建了 jcc,但是python setup.py install在构建 jcc 时我确实没有使用 sudo,因为我在使用的机器上没有 sudo 权限。不确定这是否是导致此问题的原因。

最后,在构建 jcc 时链接 libjava.so 和 libjvm.so 存在一些问题,因为我使用的机器在 jdk 文件夹的子文件夹中没有 jvm,这就是 python 脚本(setup.py ) 默认情况下查找库文件。我可以通过更改 setup.py 中的 -L 标志来解决这个问题。我以为发生了类似的问题,但是在检查了 site-packages/JCC.../jcc 中的 config.py 文件后,这些标志似乎是正确的。

不太确定,从这里去哪里。任何帮助,将不胜感激。我正在尝试在带有 java 11 和 python 3.7.4 的 ubuntu 18.04 上安装它

4

0 回答 0