无法访问 jarfile 'tabula-1.0.2-jar-with-dependencies.jar'

Uma*_*tab 2 pyinstaller python-3.x

我使用 pyinstaller 作为pyinstaller --onefile script.py. 当我运行 script.exe 时,出现以下错误:

在此处输入图片说明

我正在使用 tabula-py 包来解析 pdf 表。脚本没有错误并且运行完美。谢谢!

小智 7

这个问题显然是因为上面提到的jar文件没有dist正确添加到文件夹结构中。

我想一个基本的解决方案需要开发人员进行一些修改,但这里可能的解决方法是使用 option--add-data选项将 jar 文件包含到名为tabula的文件夹中,例如

pyinstaller --add-data path:\to\tabula-(...).jar; tabula 
Run Code Online (Sandbox Code Playgroud)

为了让它运行,或者设置类似的东西

datas=[('path:\to\tabula-(...).jar', 'tabula')],
Run Code Online (Sandbox Code Playgroud)

进入规范文件。使常规构建和单文件构建对我来说都可以运行。

  • 伟大的失败控制。我成功地将 tabula-1.0.2-jar-with-dependency.jar 复制到脚本文件夹并输入 pyinstaller --add-data tabula-1.0.2-jar-with-dependency.jar;tabula --onefile Pdf2Excel.py (2认同)