【问题标题】:Install Poppler for Python on Mac在 Mac 上安装 Poppler for Python
【发布时间】:2015-08-24 07:48:51
【问题描述】:

我需要在 Python 中提取 pdf 注释。我所有的搜索都表明我需要 Poppler 来执行此操作,例如运行this

但是我在安装 Poppler 时遇到了很多麻烦。我在 OS X (Yosemite) 上使用 Python 3.4。到目前为止,这是我尝试过的:
1.点子

pip3 install python-poppler-qt4

这给了

ImportError: No module named 'sipdistutils'

2。接下来我尝试了

pip3 install pypoppler

得到了

NameError: name 'file' is not defined

3。接下来我尝试从here下载 与 1 相同的错误。我搜索了 sipdistutils 并找到了 this 我认为可能是它。我将它复制到文件夹并再次尝试 pip。这次我得到了

File "/python-poppler-qt4-0.24.0/sipdistutils.py", line 32
raise RuntimeError, "cannot parse SIP-generated '%s'" % sbf

4。接下来我尝试从here 下载并使用./configure 进行构建,结果如下:

checking for PYPOPPLER... configure: error: Package requirements (                          pygtk-2.0 >= 2.10.0,
                     atk >= 1.6.0,
                     poppler-glib >= 0.12
                     ) were not met:

No package 'pygtk-2.0' found
No package 'atk' found
No package 'poppler-glib' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you 
installed software in a non-standard prefix.   

5。麦克波特

sudo port install py34-poppler-qt4

Error: Failed to install poppler
Please see the log file for port poppler for details:
        /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_graphics_poppler/poppler/main.log

错误:未安装以下依赖项:poppler-qt4-mac poppler qt4-mac dbus libmng lcms py34-pyqt4 dbus-python34 dbus-glib python34 python3_select py34-sip

我觉得我与其中几种方法非常接近 - 并且非常小的东西可以解决这个问题。

【问题讨论】:

标签: python macos poppler


【解决方案1】:

以下仍然有效(2019 年 10 月)

brew install poppler

【讨论】:

    【解决方案2】:

    安装 Homebrew 并在终端中粘贴 poppler 的收据对我有用。 OS-x 山脉

    【讨论】:

      【解决方案3】:

      简答

      使用 conda:

      conda install poppler
      

      更长的答案

      根据我的经验,conda 是安装具有外部(非 Python)依赖项的 Python 包的最佳解决方案。安装 conda 有两个选项,完整的 Anaconda 发行版或极简的 Miniconda 实用程序。我更喜欢 Miniconda,它可以通过运行 Bash 脚本来安装,在这里可以找到:

      Miniconda Mac OSX Installers

      安装 Miniconda 后,你通常会create a new environment 然后激活它,例如:

      conda create --name py37 python=3.7
      conda activate py37
      

      然后您可以使用 conda 在活动的 Conda 环境中安装软件包,例如安装poppler:

      conda install poppler
      

      您也可以使用pip 安装软件包,例如安装pdftotext - 一个依赖于poppler的包:

      pip install pdftotext
      

      【讨论】:

        【解决方案4】:

        在 pycharm/setting/interpreter/available 包中安装对我有用(2021-08),所以也许在 Anaconda 包管理中安装也可以,但我没有尝试后一个。

        【讨论】:

        • 如果你不确定你的答案是否有效,那么你不应该提交它。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-04-20
        • 2018-04-12
        • 2015-07-17
        • 2011-08-31
        • 1970-01-01
        • 2016-04-09
        • 1970-01-01
        相关资源
        最近更新 更多