簡體   English   中英

Mac Poppler + pdf2image 路徑錯誤

[英]Mac Poppler + pdf2image PATH bug

問題:我一直在嘗試使用 Python 庫 pdf2image,我知道它需要事先安裝 poppler。 Poppler 已安裝(通過自制軟件),package 通過 pip 安裝。

但是,在運行convert_to_path(my_pdf)時,我得到以下信息:

    Traceback (most recent call last):

  File "<ipython-input-9-ba107659b495>", line 1, in <module>
    test_image = convert_from_path(testfile,

  File "/Users/<myuser>/.pyenv/versions/3.8.0/lib/python3.8/site-packages/pdf2image/pdf2image.py", line 97, in convert_from_path
    page_count = pdfinfo_from_path(pdf_path, userpw, poppler_path=poppler_path)["Pages"]

  File "/Users/<myuser>/.pyenv/versions/3.8.0/lib/python3.8/site-packages/pdf2image/pdf2image.py", line 467, in pdfinfo_from_path
    raise PDFInfoNotInstalledError(

PDFInfoNotInstalledError: Unable to get page count. Is poppler installed and in PATH?

我的系統:Mac,OC 10.15.7 Python(通過 Homebrew)版本 3.8.0

which python
/Users/<myuser>/.pyenv/shims/python
which pip
/Users/<myuser>/.pyenv/shims/pip

到目前為止我已經嘗試過: Poppler 是通過自制軟件安裝的( brew install poppler )和 pdf2image 安裝pip3 install pdf2image我也運行了brew cleanup

嘗試使用以下內容在 convert_to_path 中強制使用 poppler 路徑,

pop_path = "/usr/local/Cellar/poppler/21.03.0_1"
convert_to_path(my_pdf_file,poppler_path = pop_path)

但仍然出現相同的錯誤。

上網查了一下,發現很多人都有類似但不完全相同的問題。 我覺得我一定做錯了什么,所以任何指導都會很棒。

部分解決方案?

在手動輸入pop_path文件路徑時,忘記把append /bin到路徑,

pop_path = "/usr/local/Cellar/poppler/21.03.0_1/bin"

該代碼現在有效。 雖然我的自尊需要一段時間才能恢復...

我覺得我可能仍然坐在一個糟糕的配置問題上? 關於類似問題的許多帖子似乎暗示自制軟件安裝的popper不應該有這個問題。 可能是因為我也在使用 pyenv 嗎?

如果您使用 conda 環境,請在 mac 終端中運行以下代碼

conda install -c conda-forge pdf2image
conda install -c conda-forge poppler

它解決了問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM