Tabula CalledProcessError: вернул ненулевой статус выхода 2. Перепробовал все возможное - PullRequest
0 голосов
/ 04 октября 2018

Я продолжаю получать эту ошибку, когда использую Tabula на python.

Я прошел КАЖДЫЙ вопрос по stackoverflow, связанный с этим и блогами.

Моя JDK JRE актуальна.

Java-версия «1.8.0_161» Java (TM) SE Runtime Environment (сборка 1.8.0_161-b12) 64-разрядная серверная виртуальная машина Java HotSpot (TM) (сборка 25.161-b12, смешанный режим)

Мой путь правильно определен в переменных среды.

Версия Python, работающая на Anaconda.

Python 3.6.5 | Anaconda, Inc

df = tabula.read_pdf("C:\XXXXX\PDFExtractor\Test.pdf")

У меня естьпробовал и с кодировкой.

Tabula CalledProcessError:  Command '['java', '-jar', 'C:\\Users\\xxxxx\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\tabula\\tabula-1.0.1-jar-with-dependencies.jar', '--pages', '1', '--guess', 'C:\\Users\\xxxxxx\\PDFExtractor\\Test.pdf']' returned non-zero exit status 2.

Оцените помощь.

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Я нашел ошибку.Я в основном запустил java -jar 'C: \ Users \ xxxxx \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ tabula \ tabula-1.0.1-jar-with-dependencies.jar' 'C: \ Users \xxxxxx \ PDFExtractor \ Test.pdf 'в командной строке.он выдает и выдает ошибку

Но если я заменю 'на', то он выдаст мне вывод проанализированного pdf в командной строке.

java -jar "C: \ Users \ xxxxx\ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ tabula \ tabula-1.0.1-jar-with-dependencies.jar "'C: \ Users \ xxxxxx \ PDFExtractor \ Test.pdf'

Теперь, как мне заставить Python передать первую часть в двойных кавычках?

0 голосов
/ 04 октября 2018

Вам необходимо избежать обратной косой черты или использовать необработанную строку:

df = tabula.read_pdf("C:\\XXXXX\\PDFExtractor\\Test.pdf")

или

df = tabula.read_pdf(r"C:\XXXXX\PDFExtractor\Test.pdf")

, иначе ваш файл будет выглядеть как C:XXXXXPDFExtractorTest.pdf

...