Windows下安装Python-poppler用于pdftotext失败,求解决方法
Windows下Python pdftotext依赖poppler-cpp找不到的解决办法
1. 补全环境变量配置
光加PATH不够,还要补充两个系统环境变量:
- 新建
CMAKE_INCLUDE_PATH,值填C:\Program Files\poppler-24.07.0\Library\include(编译pdftotext需要poppler的头文件,这个是之前没配置的关键项) - 新建
CMAKE_LIBRARY_PATH,值填C:\Program Files\poppler-24.07.0\Library\lib
配置完别只重启机器,要把打开的命令提示符、IDE全关掉重开,确保新环境变量生效
2. 安装时指定poppler路径
打开管理员权限的命令提示符,先设置临时环境变量再执行安装:
SET PKG_CONFIG_PATH=C:\Program Files\poppler-24.07.0\Library\lib\pkgconfig pip install pdftotext
注意:先检查lib\pkgconfig目录里有没有poppler-cpp.pc文件,没有的话换个poppler版本下载(比如23.x的稳定版,兼容性更好)
3. 检查poppler包完整性
- 确认
Library\include下有poppler文件夹,里面必须有poppler-cpp.h这类头文件 Library\lib里要有poppler-cpp.lib和poppler-cpp.dll文件,缺文件的话重新下载完整包
4. 用预编译轮子跳过编译环节
要是编译一直报错,直接找对应Python版本的pdftotext预编译.whl文件,下载后用pip安装:
pip install pdftotext-xxx-cp3xx-cp3xx-win_amd64.whl
(把xxx换成你对应的版本号,比如Python3.10就找cp310的轮子)
5. 先验证poppler本身是否正常
打开命令提示符输入pdftotext -v,能显示版本号说明poppler的二进制路径配置没问题;要是不行,直接把bin目录里的pdftotext.exe拖到命令提示符里,加-v测试运行情况
内容的提问来源于stack exchange,提问作者ViSa
相关产品推荐
相关产品推荐

