我想从 PDF 文件中提取文本。我可以成功安装 tesseract(它在终端中工作)和 textract(按照此说明)。
但是,当我运行代码时,出现错误。
text = textract.process(
'/Users/Text/en.pdf',
method='tesseract',
language='eng',
)
错误是:
/usr/local/lib/python3.4/site-packages/textract-1.4.0-py3.4.egg/textract/parsers/pdf_parser.py in extract_tesseract(self, filename, **kwargs)
62 page_content = TesseractParser().extract(page_path, **kwargs)
63 contents.append(page_content)
---> 64 return ''.join(contents)
65 finally:
66 shutil.rmtree(temp_dir)
TypeError: sequence item 0: expected str instance, bytes found
我尝试了几次修改,但它们从来没有工作,我得到了同样的错误。
return b''.join(contents)
contents = [str(item) for item in contents]
之前插入return
contents = [item.decode("utf-8") for item in contents]
之前插入return