12

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

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

pip3 install python-poppler-qt4

这使

ImportError: No module named 'sipdistutils'

2.接下来我尝试了

pip3 install pypoppler

并得到

NameError: name 'file' is not defined

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

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

4. 接下来我尝试从这里下载并使用 ./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

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

4

4 回答 4

12

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

brew install poppler
于 2019-10-12T15:50:27.170 回答
2

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

于 2017-04-17T06:14:02.417 回答
0

简答

使用康达:

conda install poppler

更长的答案

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

Miniconda Mac OSX 安装程序

安装 Miniconda 后,您通常会创建一个新环境然后激活它,例如:

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

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

conda install poppler

您还可以使用安装包pip,例如安装pdftotext- 依赖于的包poppler

pip install pdftotext
于 2021-01-08T14:50:08.213 回答
0

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

于 2021-08-12T01:32:51.403 回答