首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有java 1.8的tabula -py中的CalledProcessError

带有java 1.8的tabula -py中的CalledProcessError
EN

Stack Overflow用户
提问于 2018-04-27 14:46:53
回答 3查看 2.5K关注 0票数 1

我正在尝试使用python.But中的tabula -py从pdf中提取表格,我得到了CalledProcessError

代码语言:javascript
复制
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

操作系统- windows 7

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

在这方面的任何帮助都将非常感谢。谢谢!

EN

回答 3

Stack Overflow用户

发布于 2018-05-01 21:37:29

此命令可能会在当前目录中创建一些文件,这些文件可能无法在编辑器中回复。因此,我将pdf文件放在保存脚本的相同位置,它可以为我工作

票数 0
EN

Stack Overflow用户

发布于 2018-05-15 17:48:11

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

然而,这个问题的发生是因为java试图运行一个java 7虚拟机,在那里它发现了一个JRE8。问题Registry key Error: Java version has value '1.8', but '1.7' is required中建议的步骤帮助修复了这个错误。

票数 0
EN

Stack Overflow用户

发布于 2019-10-22 14:08:21

这对我很有效:

  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 )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50056785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档