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
相关产品推荐
相关产品推荐

