Tabula CalledProcessError:返回非零退出状态 2. 尝试了一切可能

在 python 上使用 Tabula 时,我不断收到此错误。

我已经完成了与此相关的每个 stackoverflow 问题以及博客。

我的 JDK JRE 是最新的。

java 版本“1.8.0_161”Java(TM) SE 运行时环境(构建 1.8.0_161-b12)Java HotSpot(TM) 64 位服务器 VM(构建 25.161-b12,混合模式)

我的路径在环境变量中正确定义。

在 Anaconda 上运行的 Python 版本。

Python 3.6.5 |Anaconda, Inc

df = tabula.read_pdf("C:\XXXXX\PDFExtractor\Test.pdf")

我也尝试过编码。

Tabula CalledProcessError:  Command '['java', '-jar', 'C:\\Users\\xxxxx\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\tabula\\tabula-1.0.1-jar-with-dependencies.jar', '--pages', '1', '--guess', 'C:\\Users\\xxxxxx\\PDFExtractor\\Test.pdf']' returned non-zero exit status 2.

感谢帮助。


慕桂英546537
浏览 187回答 2
2回答

料青山看我应如是

我发现了错误。我基本上运行 java -jar 'C:\Users\xxxxx\AppData\Local\Continuum\anaconda3\lib\site-packages\tabula\tabula-1.0.1-jar-with-dependencies.jar' 'C:\Users\ xxxxxx\PDFExtractor\Test.pdf' 在命令行上。它抛出并出错但是,如果我将 ' 替换为 ",那么它会在命令行上为我提供解析后的 pdf 的输出。java -jar "C:\Users\xxxxx\AppData\Local\Continuum\anaconda3\lib\site-packages\tabula\tabula-1.0.1-jar-with-dependencies.jar"'C:\Users\xxxxxx\PDFExtractor \Test.pdf'现在我如何让 python 用双引号传递第一部分?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python