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

undetected-chromedriver目前是否仍支持在Windows7系统上正常运行?

问题结论

Windows 7并非完全无法运行这类基于Selenium的Python程序,当前报错与Selenium、undetected-chromedriver或PyInstaller本身无直接关联,核心原因是打包所用的Python版本已终止对Win7的支持。

报错根因

提示版本不兼容、缺失api-ms-win-core-path-l1-1-0.dll的触发逻辑非常明确:

  • api-ms-win-core-path-l1-1-0.dll是Windows 8及以上版本才内置的系统API集组件,Windows 7原生不携带该文件
  • Python官方从3.9版本开始正式放弃Windows 7系统支持,3.9及更高版本的Python解释器编译阶段就默认依赖上述dll,若使用Python 3.9+环境通过PyInstaller打包,生成的exe会自动携带该高版本系统依赖,放到Win7环境下自然会启动失败
  • Windows 10及以上版本系统原生包含全套相关API组件,因此现有打包版本在Win10环境下运行无异常。
可行解决方案

不要尝试从第三方站点下载单个dll文件放入Win7系统目录修复,这类方案稳定性极差,且存在极高的恶意软件植入风险;就算补齐这一个dll,高版本Python还存在其他Win7没有的系统依赖,会连续触发新的缺失报错。推荐按以下方案做兼容适配:

  • 单独搭建Python 3.8虚拟环境作为Win7专属打包环境:Python 3.8是最后一个官方支持Win7的稳定版本,在该环境中安装项目所需的selenium、undetected-chromedriver、pyinstaller依赖即可,注意选择仍兼容Python 3.8的依赖版本,不要直接安装最新版(部分新发布的依赖已终止对Python 3.8的支持),该环境下打包生成的exe可在Win7系统正常启动
  • 额外匹配Chrome对应版本:Chrome浏览器从110版本开始也终止了Win7支持,Win7系统可安装的最高Chrome版本为109稳定版,需要给Win7适配版本的程序匹配支持Chrome 109的undetected-chromedriver版本,否则程序启动后会因驱动与浏览器版本不匹配无法正常拉起网页。
长期维护建议

如果需要长期覆盖Win7用户群体,建议将Win7兼容版本作为独立分支维护,不要和Win10+版本共用打包环境,避免后续依赖升级导致Win7版本反复出现兼容性故障。

内容的提问来源于stack exchange,提问作者Linux User

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.29 04:06:18