RequestsDependencyWarning求助:升级requests后仍无法解决版本匹配问题
解决RequestsDependencyWarning版本不匹配问题
你遇到的核心问题是:运行脚本的Python环境里,实际使用的urllib3版本是2.0.1(不符合requests 2.29.0要求的<1.27),但你用pip3安装的是1.26.15,两个环境不对应。按以下步骤排查修复:
步骤1:确认脚本使用的Python环境
在你的脚本最顶部添加以下代码,运行后输出当前Python解释器的路径:
import sys print(sys.executable)
比如输出可能是C:\users\xxxxx\appdata\local\programs\python\python311\python.exe,这就是脚本实际依赖的环境。
步骤2:给对应环境安装兼容的urllib3版本
用步骤1得到的Python路径,直接调用其内置pip来安装指定版本的urllib3,命令格式如下(替换成你的实际路径):
"C:\users\xxxxx\appdata\local\programs\python\python311\python.exe" -m pip install urllib3==1.26.15
这能确保安装的版本直接作用于脚本运行的环境。
步骤3:额外排查(可选)
- 如果你的脚本是在虚拟环境中运行的,先激活虚拟环境,再执行
pip install urllib3==1.26.15 - 若警告仍涉及chardet,可卸载chardet(requests 2.29.0默认使用charset_normalizer,无需chardet):
同样要确保使用的是脚本对应环境的pip。pip uninstall chardet -y
内容的提问来源于stack exchange,提问作者Cinji18
相关产品推荐
相关产品推荐

