Я получил файл не найден, и это не проблема кодирования - PullRequest
0 голосов
/ 10 апреля 2019

Я использую tabula для чтения таблиц в формате pdf, но получаю ошибку "файл не найден". Я попытался использовать chardet (https://pypi.org/project/chardet/#files), чтобы выяснить, есть ли какие-либо проблемы с кодировкой, но кодировка была None.

from tabula import read_pdf
from tabulate import tabulate
df = read_pdf('C:\\Users\\YQ\IPA.pdf')
df

FileNotFoundError Traceback (самый последний вызов последний) ~ \ Anaconda3 \ lib \ site-packages \ tabula \ wrapper.py в read_pdf (input_path, output_format, кодировка, java_options, pandas_options, множественные_таблицы, ** kwargs) 107 попробуйте: -> 108 output = subprocess.check_output (args) 109

~ \ Anaconda3 \ lib \ subprocess.py в check_output (тайм-аут, * popenargs, ** kwargs) 388 обратный прогон (* popenargs, stdout = PIPE, timeout = timeout, check = True, -> 389 ** kwargs) .stdout 390

~ \ Anaconda3 \ lib \ subprocess.py в запуске (input, capture_output, timeout, проверьте, * popenargs, ** kwargs) 465 -> 466 с Popen (* popenargs, ** kwargs) в качестве процесса: 467 попыток:

~ \ Anaconda3 \ lib \ subprocess.py в init (self, args, bufsize, исполняемый файл, стандартный ввод, стандартный вывод, стандартный вывод, preexec_fn, закрытый_fds, оболочка, cwd, env, universal_newlines, startupinfo, creationflags, restore_signals, start_new_session, pass_fds, кодировка, ошибки, текст) 768 ошибаться, ошибаться, -> 769 restore_signals, start_new_session) 770 кроме:

~ \ Anaconda3 \ lib \ subprocess.py в _execute_child (self, args, исполняемый файл, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, флаги создания, оболочка, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, unused_restore_signals, unused_start_new_session) 1171
os.fspath (cwd), если cwd не является None, иначе None, -> 1172 startupinfo) 1173 наконец:

FileNotFoundError: [WinError 2] Системе не удается найти файл указанный

Во время обработки вышеуказанного исключения произошло другое исключение:

JavaNotFoundError Traceback (самый последний вызов последний) в ----> 1 df = read_pdf ('C: \ Users \ YQ \ IPA.pdf') 2 дф

~ \ Anaconda3 \ lib \ site-packages \ tabula \ wrapper.py в read_pdf (input_path, output_format, кодировка, java_options, pandas_options, множественные_таблицы, ** kwargs) 109 110 за исключением FileNotFoundError как e: -> 111 вызвать JavaNotFoundError (JAVA_NOT_FOUND_ERROR) 112 113 за исключением подпроцесса. Вызывается ошибка процесса как e:

JavaNotFoundError: java команда не найдена в этом Python процесс. Пожалуйста, убедитесь, что Java установлена ​​и PATH установлен на java

...