java - 将脚本转换为 exe 时无法执行我的脚本

标签 java python-3.x pyinstaller executable tabula-py

我创建了一个脚本来使用 tabula-py 和 PyPDF2 从 pdf 中提取数据。当我通过 Jupyter-notebook 和 cmd 运行我的程序时,它运行得很好。使用 pyinstaller 将其转换为可执行文件后,出现此错误:

Error: Unable to access jarfile 
E:\Users\paulhong\AppData\Local\Temp\_MEI175522\tabula\tabula-1.0.2-jar-with-dependencies.jar
Error:
Traceback (most recent call last):
File "test.py", line 115, in <module>

File "test.py", line 32, in extractDataDik
tempDf = tabula.read_pdf(file, area = (72, 252, 115.2, 352.8), guess=False, pages='1')
File "site-packages\tabula\wrapper.py", line 108, in read_pdf
File "subprocess.py", line 395, in check_output
File "subprocess.py", line 487, in run
subprocess.CalledProcessError: Command '['java', '-Dfile.encoding=UTF8', '-jar', 
'E:\\Users\\paulhong\\AppData\\Local\\Temp\\_MEI175522\\tabula\\tabula-1.0.2-jar-with-dependencies.jar', '--pages', '1', '--area', 
'72,252,115.2,352.8', 'E:\\Users\\paulhong\\Desktop\\Purchase Order 
2\\SKM_C45819060508450 (003).pdf']' returned non-zero exit status 1. [47140] Failed to execute script test

我也无法在指定路径上找到文件夹_MEI175522。

我的python版本是3.7.1 Java版本是1.8 pyinstaller版本是3.4 Tabula-py 是最新版本

如何解决这个问题?

最佳答案

我遇到了类似的问题,我能够使用此链接中的解决方案解决它:Unable to access jarfile 'tabula-1.0.2-jar-with-dependencies.jar'

我在虚拟环境中构建了我的应用程序,因此我添加了 tabula文件夹 tabula-1.0.2-jar-with-dependencies.jar文件到我的site-packages文件夹。运行命令pyinstaller --add-data apps\Lib\site-packages\tabula\tabula-1.0.2-jar-with-dependencies.jar;tabula --onefile Table_OCR.py为我正确构建可执行文件。

关于java - 将脚本转换为 exe 时无法执行我的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56550410/

相关文章:

java - Spring创建Bean异常

java - 两个相关 for 循环的复杂度,外循环的复杂度为 log n

java - IBM-RFT:在窗口中查找_really_可见对象

python - 我如何告诉 pyinstaller 使用带有 --onefile 选项的 python-certifi-win32

python - 将单个 python 可执行文件添加到多台计算机的 Windows 系统路径中?

python - 使用 homebrew 安装 pyinstaller

java - 如何正确清除 Java 中的整个二叉树?

python - 小数点之前和/或之后的数字

python - 为什么我的 equal 方法总是返回 false?

python - 在 Pandas 数据框中的日期时间列中查找时隙数