0

我目前正在尝试建立 jdbc 连接。我在用:

jaydebeapi version - 1.1.1

由于一些不兼容问题,我正在尝试使用以下命令从 jpype 版本 - 0.7.2 降级到 0.6.3 版本:

pip install JPype1==0.6.3 --force-reinstall

但我收到以下错误:

ERROR: Command errored out with exit status 1: /home/user/venv/bin/python3.8 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-5271s9v5/JPype1/setup.py'"'"'; __file__='"'"'/tmp/pip-install-5271s9v5/JPype1/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-lnqyidc1/install-record.txt --single-version-externally-managed --compile --install-headers /home/user/venv/include/site/python3.8/JPype1

 gcc: error trying to exec 'cc1plus': execvp: No such file or directory
   error: command 'gcc' failed with exit status 1

你能帮我么?谢谢你。

4

2 回答 2

1

似乎您的 c++ 编译器已损坏/未安装。对于 0.6.3,没有预编译的二进制文件,因此您必须自己编译(在 pip 的自动帮助下)。

最终,您应该要求 jaydebeapi 维护人员解决此不兼容问题,以获得面向未来且安全的解决方案。对于最新的 jpype 版本,如果您使用 Windows、Linux 或 OSX,则不必自己编译。

于 2020-04-19T22:03:25.903 回答
1

不幸的是,JPype 在最近的几个版本中引入了一些向后不兼容的更改,这些更改破坏了对 JayDeBeApi 的兼容性。

与此同时,JayDeBeApi>=1.2.0 已经发布。此版本支持较新的 JPype1 版本。请升级

pip install --upgrade JayDeBeApi JPype1
于 2020-06-16T19:34:39.110 回答