0

我正在尝试安装 JCC(作为 PyLucene 安装的一部分),但遇到了几个问题。我使用的python版本是3.7,并且我已经使用brew cask安装了adoptopenjdk-8.jdk(因为没有特定许可就不再提供Java-8(在某处阅读))。在这并没有真正起作用之后,我手动安装了 Java-8

尝试在 shell 中运行 setup.py(使用 java8 或采用openjdk)时收到的错误是:

OSError: warning: [options] bootstrap class path not set in conjunction with -source 5 
error: Source option 5 is no longer supported. Use 7 or later. 
error: Target option 5 is no longer supported. Use 7 or later.

请帮我安装 PyLucene!

它与这些有关(但它们已经过时并且不起作用):

pyLucene 安装

https://medium.com/@michaelaalcorn/how-to-use-pylucene-e2e2f540024c

编辑: 我意识到这与 javac 版本有关,但不知道如何解决它。这个网站看起来很有帮助(来自代码),但我不明白这里写的是什么: https ://www.jianshu.com/p/dcd149a65eb0

4

2 回答 2

0

所以,

在 2 个位置更改 setup.py 文件解决了它:

第 185 行:

JAVAC = {
'darwin': ['/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home/bin/javac', '-source', '1.5', '-target', '1.5'],

并在此处添加一行(第 68 行):

JAVAHOME = '/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home'

JDK = {
'darwin': JAVAHOME,
'ipod': '/usr/include/gcc',
于 2019-07-24T09:13:56.797 回答
0

咬牙切齿之后,我发现这可以构建 pylucene

我的配置:

  • Mac OSX 10.15.7

  • Powerbook Intel core i7(我注意到这一点,因为在尝试使用 gcc 编译时出现奇怪的错误“gcc:错误:此编译器不支持 arm64”)

  • Python 2.7.16(Python 3.8.2 似乎不起作用......很多类型错误的编译错误。)

  • 苹果 clang 版本 12.0.0 (clang-1200.0.32.29)

  • gcc(自制 GCC 10.2.0_3)10.2.0

通过这样做,我使用了 clang 而不是 gcc(这似乎根本不起作用):

export CC=/usr/bin/clang
export CXX=/usr/bin/clang++

在文件 setup.py 中,我从 LFLAG 字典中删除了 darwin 位于键中的标志-ljava-ljvm否则,ld 抱怨。

我只设法构建了pylucene。我(还)不知道它是否适用于 Python 2.7 或 Python 3.x

我会更新详细信息。

于 2021-02-10T00:20:52.217 回答