【发布时间】:2019-08-17 08:38:55
【问题描述】:
我正在尝试从发票中提取数据。我发现 invoice2data 可以完成这项工作。我已经 pip 安装了 invoice2data。
from invoice2data import extract_data
这是被导入的。
result = extract_data('sample.pdf')
当我运行上面的行时,它显示
OSError: pdftotext not installed. Can be downloaded from https://poppler.freedesktop.org/
当我尝试 pip 安装 pdftotext 时,它显示需要虚拟 c++ 14.0。我使用构建工具安装了它。它再次显示相同的错误。所以我从https://pypi.org/project/pdftotext/ 下载了文件并将提取的文件粘贴到我的anaconda/Lib/sitepackages 目录中。现在,当我尝试 pip install pdftotext 它显示 Requirement already satisfied: pdftotext in c:\users\vicky\anaconda3\lib\site-packages (2.1.2) 现在,当我尝试从 pdf 中提取数据时,它再次显示未安装 pdftotext 的相同错误。我该如何克服这个错误,或者是否有任何其他软件包可以满足我的要求?
提前致谢。
【问题讨论】:
-
我理解错误消息意味着您没有丢失库(它们是给出错误的库),但库需要与单独安装的二进制文件交互。你试过这个链接吗?
-
@oligofren。我应该尝试哪个链接?
-
错误消息中的链接:poppler.freedesktop.org。它包含一些我相信会与库交互的软件。在页面上,它描述了其他 API 如何与之交互。
标签: python-3.x data-extraction pdftotext