Poppler 已安装:为什么在 python3 上使用 pdf2image 时出现错误?

use*_*517 2 macos homebrew poppler python-3.x

我在 macOS 10.14.6 上使用 python 3.7.4,并尝试使用它将pdf2imagepdf 文件转换为图像。所以我已经安装popplerHomebrew. 当我尝试转换 PDF 时收到错误消息。

Traceback (most recent call last):   File "/usr/local/lib/python3.7/site-packages/pdf2image/pdf2image.py", line 240, in _page_count
    proc = Popen(command, env=env, stdout=PIPE, stderr=PIPE)   File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/subprocess.py", line 775, in __init__
    restore_signals, start_new_session)   File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/subprocess.py", line 1522, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'pdfinfo': 'pdfinfo'
Run Code Online (Sandbox Code Playgroud)

我使用以下代码:

from pdf2image import convert_from_path, convert_from_bytes
from pdf2image.exceptions import (
    PDFInfoNotInstalledError,
    PDFPageCountError,
    PDFSyntaxError
)

images = convert_from_path('test.pdf')
Run Code Online (Sandbox Code Playgroud)

在处理上述异常的过程中,又出现了一个异常:

Traceback (most recent call last):
  File "/Users/michelebutturini/Desktop/Segmentation.py", line 16, in <module>
    images = convert_from_path('test.pdf')
  File "/usr/local/lib/python3.7/site-packages/pdf2image/pdf2image.py", line 54, in convert_from_path
    page_count = _page_count(pdf_path, userpw, poppler_path=poppler_path)
  File "/usr/local/lib/python3.7/site-packages/pdf2image/pdf2image.py", line 244, in _page_count
    raise PDFInfoNotInstalledError('Unable to get page count. Is poppler installed and in PATH?')
pdf2image.exceptions.PDFInfoNotInstalledError: Unable to get page count. Is poppler installed and in PATH?
Run Code Online (Sandbox Code Playgroud)

Vin*_*nci 5

我在Google Colab上遇到了这个问题,我用这个命令修复了:

!apt-get install poppler-utils
Run Code Online (Sandbox Code Playgroud)