我正在开发一个基于 java 的项目。并且java程序将运行命令来调用python脚本。
python脚本用于tabula-py读取pdf文件并返回数据。
当我在终端(pytho3 xxx.py)中直接调用它时,我尝试了 python 脚本的工作
但是,当我尝试从 java 调用 python 脚本时,它会抛出错误:
Error from tabula-java:Error: File does not exist
Command '['java', '-Dfile.encoding=UTF8', '-jar', '/home/ubuntu/.local/lib/python3.8/site-packages/tabula/tabula-1.0.5-jar-with-dependencies.jar', '--pages', 'all', '--lattice', '--guess', '--format', 'JSON', '/home/ubuntu/Documents/xxxx.pdf']' returned non-zero exit status 1.
我试图以完整路径调用脚本,以完整路径提供pdf文件,尝试过sys.append(python script path)
,但它们都不起作用。
我试过在java命令中调用tabula,即java -Dfile.encoding=UTF8 -jar /home/ubuntu/.local/lib/python3.8/site-packages/tabula/tabula-1.0.5-jar-与-dependencies.jar “file_path”
它可以工作并且可以读取文件。然而回到java调用python脚本是行不通的
有什么方法可以解决这个问题吗?在我的情况下,在 java 程序中使用表格不是一个选项