Невозможно получить доступ к jarfile 'tabula-1.0.2-jar-with-dependencies.jar'

Я сделал исполняемый файл Python, используя Pyinstaller в качестве pyinstaller --onefile script.py, Когда я запускаю script.exe, я получаю следующие ошибки:

введите описание изображения здесь

Я использую пакет tabula-py для анализа таблицы в формате PDF. Скрипт не имеет ошибок, хотя и работает pefect. Спасибо!

1 ответ

Эта проблема, очевидно, вызвана тем, что вышеупомянутый файл JAR не добавляется в dist структура папок правильно.

Я полагаю, что фундаментальное решение потребует некоторых изменений со стороны разработчиков, но возможный обходной путь здесь заключается в использовании опции --add-data возможность включить файл JAR в папку с именем tabula, так что-то вроде

pyinstaller --add-data path:\to\tabula-(...).jar; tabula 

для того, чтобы заставить его работать, или установить что-то вроде

datas=[('path:\to\tabula-(...).jar', 'tabula')],

в файл спецификации. Сделал для меня как обычные сборки, так и сборки с одним файлом.

Другие вопросы по тегам