1

我正在尝试在 python 中使用 tabula -py 从 pdf 中提取表格。但是我收到了 CalledProcessError

from tabula import read_pdf
df=read_pdf("table.pdf",pages="all")

Error:
CalledProcessError: Command '['java', '-jar', 
'C:\\ProgramData\\Anaconda2\\lib\\site-packages\\tabula\\tabula-1.0.1-jar- 
with-dependencies.jar', '--pages', 'all', '--guess', 'table.pdf']' returned 
non-zero exit status 2

Java版本:1.8.0_131

操作系统 - 视窗 7

这个问题(tabula-py CalledProcessError: Command '['java', '-jar')建议升级到 java 1.8。但是,我已经有了 java 1.8,但仍然出现错误。

对此的任何帮助将不胜感激。谢谢 !

4

3 回答 3

0

这对我有用:

  1. 打开运行,输入“regedit”
  2. 转到:HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java 运行时环境
  3. 将 JavaHome 和 RuntimeLib 位置更改为安装 jre 的位置。(我的分别是 C:\Program Files\Java\jre 和 C:\Program Files\Java\jre\bin\server\jvm.dll)
于 2019-10-22T06:08:21.327 回答
0

此命令可能会在当前目录中创建一些文件,这些文件可能不会在编辑器中回复。所以我将pdf文件放在保存脚本的同一位置,它对我有用

于 2018-05-01T13:37:28.617 回答
0

感谢@Pp jym 和@chezou 的回复!

但是,问题的发生是因为 java 试图运行 java 7 VM 并在其中找到了 JRE 8。问题Registry key Error: Java version has value '1.8', but '1.7' is required中建议的步骤有助于修复错误.

于 2018-05-15T09:48:11.110 回答