You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python的pdftotext安装失败求助:已装Visual工具仍报错

解决Python安装pdftotext时提示需要Microsoft Visual C++14.0的问题

我之前也碰到过完全一样的情况——明明装了Visual Studio相关工具,装pdftotext还是反复报VC++14.0的错,不管是直接pip装还是本地编译tar包都不行。给你几个亲测有效的解决办法:

1. 确认Visual Studio Build Tools的组件是否安装完整

很多人以为装了Build Tools就完事了,但其实关键是要勾选**Desktop development with C++**这个模块,里面包含了MSVC编译器、Windows SDK等编译必需的组件。打开Build Tools的安装器,检查这些组件是否都已安装,要是缺的话补上,装完一定要重启电脑,让环境变量生效。

2. 优先使用预编译的wheel包,避免本地编译

你现在尝试安装的是pdftotext-2.1.4.tar.gz源码包,这种包需要本地编译,对环境要求很高。更简单的办法是下载对应你Python版本和系统位数的预编译wheel文件,然后直接用pip安装:

pip install pdftotext-xxxx-cp38-none-win_amd64.whl  # 替换成你下载的对应文件名

这样就绕开了编译环节,大概率能直接成功。

3. 解决pkg-config缺失的问题

终端里提示“未找到pkg-config”,这个工具是用来定位poppler库的(pdftotext依赖poppler)。如果一定要编译源码包的话,你可以安装pkg-config工具,并把它添加到系统PATH环境变量中,这样编译脚本就能找到poppler的头文件和库文件了。

附你遇到的错误日志:

C:\Users\garec\Downloads>pip3 install pdftotext-2.1.4.tar.gz
Processing c:\users\garec\downloads\pdftotext-2.1.4.tar.gz
Using legacy setup.py install for pdftotext, since package 'wheel' is not installed.
Installing collected packages: pdftotext
Running setup.py install for pdftotext ... error
ERROR: Command errored out with exit status 1:
command: 'C:\Users\garec\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\garec\\AppData\\Local\\Temp\\pip-req-build-9ov7_rup\\setup.py'"'"'; __file__='"'"'C:\\Users\\garec\\AppData\\Local\\Temp\\pip-req-build-9ov7_rup\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\garec\AppData\Local\Temp\pip-record-4zlbnvu1\install-record.txt' --single-version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\garec\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\Include\pdftotext'
cwd: C:\Users\garec\AppData\Local\Temp\pip-req-build-9ov7_rup\
Complete output (7 lines):
警告:未找到pkg-config——将尝试推测poppler版本。若构建失败,请安装pkg-config后重试。
running install
running build
running build_ext
building 'pdftotext' extension
错误:需要Microsoft Visual C++ 14.0。请通过"Build Tools for Visual Studio"获取:https://visualstudio.microsoft.com/downloads/
----------------------------------------
ERROR: Command errored out with exit status 1: 'C:\Users\garec\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\garec\\AppData\\Local\\Temp\\pip-req-build-9ov7_rup\\setup.py'"'"'; __file__='"'"'C:\\Users\\garec\\AppData\\Local\\Temp\\pip-req-build-9ov7_rup\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\garec\AppData\Local\Temp\pip-record-4zlbnvu1\install-record.txt' --single-version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\garec\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\Include\pdftotext'
Check the logs for full command output.

内容的提问来源于stack exchange,提问作者Alfonso Garcia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 16:12:43