首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mac上安装Poppler for Python

在Mac上安装Poppler for Python
EN

Stack Overflow用户
提问于 2015-08-24 15:48:51
回答 4查看 11.6K关注 0票数 11

我需要在Python中提取pdf注释。我所有的搜索都表明我需要Poppler来做这件事,比如运行this

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

  1. pip

代码语言:javascript
复制
pip3 install python-poppler-qt4

这给了我们

代码语言:javascript
复制
ImportError: No module named 'sipdistutils'

  1. 接下来我尝试了

代码语言:javascript
复制
pip3 install pypoppler

并得到了

代码语言:javascript
复制
NameError: name 'file' is not defined

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

代码语言:javascript
复制
File "/python-poppler-qt4-0.24.0/sipdistutils.py", line 32
raise RuntimeError, "cannot parse SIP-generated '%s'" % sbf

  1. 下一步,我尝试从here下载并使用./configure进行构建,它提供了:

代码语言:javascript
复制
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.   

  1. Macports

代码语言:javascript
复制
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 popplerqt4-mac dbus libmng lcms py34-pyqt4 dbus-python34 dbus-glib python34 python3_select py34-sip

我觉得我已经非常接近其中的几种方法了--一些非常小的东西就能解决这个问题。

EN

回答 4

Stack Overflow用户

发布于 2019-10-12 23:50:27

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

代码语言:javascript
复制
brew install poppler
票数 11
EN

Stack Overflow用户

发布于 2017-04-17 14:14:02

在终端中安装Homebrew并粘贴poppler的收据对我来说很有效。OS-x塞拉

票数 2
EN

Stack Overflow用户

发布于 2021-01-08 22:50:08

简短的回答

使用conda:

代码语言:javascript
复制
conda install poppler

更长的答案

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

Miniconda Mac OSX Installers

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

代码语言:javascript
复制
conda create --name py37 python=3.7
conda activate py37

然后,您可以使用conda在active Conda环境中安装包,例如安装poppler

代码语言:javascript
复制
conda install poppler

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

代码语言:javascript
复制
pip install pdftotext
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32176950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档