Windows/Ubuntu环境下无法安装pdftotext的技术求助
解决pdftotext安装时的C1083编译错误
问题描述
- 尝试数周安装Python的
pdftotext库,此前因poppler依赖问题失败 - 已完成操作:
- 将Windows 10升级至Windows 11以启用Sudo和apt命令
- 在Windows 11中安装WSL及Ubuntu发行版
- 在WSL的Ubuntu中成功执行
sudo apt-get update、sudo apt install python3-pip等命令
- 当前问题:在Windows原生CMD中运行
pip install pdftotext时出现构建wheel错误,提示:C1083: Cannot open include file: 'io.h': No such file or directory
- 已尝试:安装CMAKE、设置LIB路径,均无法解决
解决方案
方案1:在WSL Ubuntu环境内安装(推荐)
既然已经配置好WSL Ubuntu,直接在该环境内安装是最省心的方式:
- 打开WSL Ubuntu终端
- 安装pdftotext的系统依赖:
sudo apt-get install poppler-utils libpoppler-dev - 安装Python的pdftotext库:
此方式直接利用Linux环境的预编译支持,完全规避Windows原生环境的编译依赖问题。pip3 install pdftotext
方案2:在Windows原生环境修复编译依赖
如果必须在Windows原生CMD中安装,需补全编译所需的基础依赖:
- 安装Microsoft Visual C++ Build Tools,安装时务必勾选「C++开发工具」及对应的Windows SDK组件,安装完成后重启CMD
- 下载Windows版本的poppler开发库,解压后记录其
include和lib目录路径 - 在CMD中设置环境变量(替换为你的实际路径):
set INCLUDE=C:\your-poppler-path\include;%INCLUDE% set LIB=C:\your-poppler-path\lib;%LIB% - 再次执行
pip install pdftotext
内容的提问来源于stack exchange,提问作者ViSa
相关产品推荐
相关产品推荐

