«Я не найден» при попытке прочитать PDF-файл с помощью библиотеки Tabula - PullRequest
0 голосов
/ 24 октября 2019

У меня есть бот Python, работающий на Heroku. Когда я пытаюсь прочитать PDF с помощью Tabula, я получаю эту ошибку:

Ошибка: tabula.errors.JavaNotFoundError: Команда «java» не найдена в этом процессе Python. Убедитесь, что Java установлена ​​и PATHустановлено для "java"

Почему мой бот не может найти java?

1 Ответ

0 голосов
/ 25 октября 2019

Документация говорит

tabula-py - это простая оболочка Python tabula-java , которая может читать таблицу PDF

Buldpacks Heroku содержит только то, что они должны предоставить. Пакет сборки Python не включает в себя Java, поэтому вам нужно добавить другой пакет сборки .

Что-то вроде этого должно сделать это:

heroku buildpacks:set heroku/python
heroku buildpacks:add --index 1 heroku/java

Послечто, запустите heroku buildpacks и убедитесь, что вы видите сначала сборку Java, а затем сборку Python. Повторно разверните и попробуйте снова.

Если у вас еще нет файла pom.xml, вам также придется его создать. Heroku дает минимальный пример в своей документации .

...