我正在使用表格读取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,encoding,java_options, pandas_options,multiple_tables,** kwargs) 107试试: -> 108输出= subprocess.check_output(args) 109
〜\ Anaconda3 \ lib \ subprocess.py in check_output(超时,* popenargs, ** kwargs) (388)第388章 -> 389 ** kwargs).stdout 390
〜\ Anaconda3 \ lib \ subprocess.py在运行中(输入,捕获输出,超时, 检查,* popenargs,** kwargs) 465 -> 466以Popen(* popenargs,** kwargs)作为进程: 467尝试:
init 中的〜\ Anaconda3 \ lib \ subprocess.py(自身,args,bufsize, 可执行文件,stdin,stdout,stderr,preexec_fn,close_fds,shell,cwd, env,universal_newlines,startupinfo,creationflags,restore_signals, start_new_session,pass_fds,编码,错误,文本) 768错误,错误写入, -> 769 restore_signals,start_new_session) 770除外:
_execute_child中的〜\ Anaconda3 \ lib \ subprocess.py(self,args, 可执行文件,preexec_fn,close_fds,pass_fds,cwd,env,startupinfo, creationflags,shell,p2cread,p2cwrite,c2pread,c2pwrite,errread, errwrite,unused_restore_signals,unused_start_new_session)1171
os.fspath(cwd)如果cwd不是None其他, -> 1172 startupinfo)1173最后:FileNotFoundError:[WinError 2]系统找不到文件 指定
在处理上述异常期间,发生了另一个异常:
JavaNotFoundError Traceback(最近的调用 最后) ----> 1 df = read_pdf('C:\ Users \ YQ \ IPA.pdf') 2 df
〜\ Anaconda3 \ lib \ site-packages \ tabula \ wrapper.py在 read_pdf(input_path,output_format,encoding,java_options, pandas_options,multiple_tables,** kwargs) 109 110,除了FileNotFoundError为e: -> 111引发JavaNotFoundError(JAVA_NOT_FOUND_ERROR) 112 113,除了subprocess.CalledProcessError为e:
JavaNotFoundError:从此Python中找不到
java
命令 处理。请确保已安装Java,并且已为java
设置PATH