使用 Tabula 模块时发生错误,即 Getting subprocess.CalledProcessError: Command '['java', '-Dfile.encoding=UTF8',........]

问题描述

在python中使用tabula模块时出错

subprocess.CalledProcessError: Command '['java','-Dfile.encoding=UTF8',.........etc]

它在 jupyter notebook 中正常运行,但仅当我尝试使用 windows 10 中的 pyinstaller 包在可执行文件上运行时才会出现上述错误CMD

代码是:

import tabula

def x_summary(file):
    file = 'path' +file +".pdf"
    tables = tabula.read_pdf(file,pages=1,multiple_tables=True)
    df_0=tables[0]
    return df
print(x_summary(c))

错误

subprocess.CalledProcessError: Command '['java','-jar','C:\\Users\\-----\\AppData\\Local\\Programs\\Python\\python37\\lib\\site-packages\\tabula\\tabula-1.0.3-jar-with-dependencies.jar','--pages','1','--stream','--guess','--format','JSON','C:\\Users\\----\\Desktop\\PDF_extraction\\----\\-----format\\PDF_Split_JPEGs\\-------.pdf']' returned non-zero exit status 1.

为了隐私,我用“----”替换了一些文件

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...