Windows10下安装requests_html失败,lxml编译报错求助
解决Windows下requests_html安装失败(lxml编译报错)的方案
错误提示解释
This error originates from a subprocess, and is likely not a problem with pip
这句的意思是:报错来自pip启动的子进程(此处为编译lxml的编译程序),并非pip本身存在问题,核心故障出在lxml的编译依赖环节。
可行解决步骤
1. 安装正确的VC++构建工具
- 打开Visual Studio Installer(未安装的话直接搜索下载)
- 勾选「桌面开发使用C++」工作负载,确保包含以下组件:
- MSVC v143 - VS 2022 C++ x64/x86生成工具(兼容VC++14.0及以上要求)
- Windows 10 SDK(选择与系统匹配的版本,如10.0.19041.0)
- 安装完成后重启PyCharm,再尝试执行安装命令
2. 用预编译wheel包安装lxml(跳过本地编译)
- 在PyCharm终端先卸载损坏的lxml(若存在):
pip uninstall -y lxml - 强制安装预编译的lxml包,例如Python 3.10 64位环境下:
pip install lxml==4.9.3 --only-binary :all:- 版本号可根据实际情况调整,
--only-binary :all:参数要求pip使用预编译wheel包,避免本地编译
- 版本号可根据实际情况调整,
- 完成lxml安装后再执行:
pip install requests_html bs4
3. 切换或重建虚拟环境
- 系统全局Python环境可能存在依赖冲突,尝试:
- 打开PyCharm的「File > Settings > Project: [你的项目名] > Python Interpreter」
- 点击右上角齿轮选择「Add」,新建基于系统Python的虚拟环境
- 激活新环境后重新执行安装命令
4. 手动指定VC++工具链路径(针对必须编译的场景)
- 找到VC++安装路径,示例默认路径:
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64 - 在PyCharm终端执行环境变量配置:
set PATH=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64;%PATH% - 随后执行安装命令:
pip install requests_html bs4
内容的提问来源于stack exchange,提问作者ignacio trias
相关产品推荐
相关产品推荐

