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

部署Flask应用至Vercel时遇pip安装pywin32错误求助

解决Flask部署Vercel时pywin32安装失败问题

问题根源

  1. pywin32是Windows专属依赖:Vercel部署环境基于Linux,而pywin32仅提供Windows平台的安装包,Linux环境下无法找到对应版本,直接导致安装失败。
  2. 缓存或依赖传递冲突:错误提示中显示查找pywin32==303,但你的requirements里是306,大概率是Vercel缓存了旧的依赖配置,或者某个间接依赖包指定了旧版本的pywin32。

可行解决办法

  • 彻底移除pywin32:直接从requirements.txt中删除pywin32==306这一行,不要仅注释——注释的行有时仍会被pip解析处理。
  • 清理Vercel缓存重部署:进入Vercel项目控制台,点击重新部署,勾选「Redeploy with clean cache」选项,确保部署环境加载最新的requirements配置。
  • 添加环境条件依赖:如果本地Windows环境确实需要pywin32,修改requirements.txt对应行为:
    pywin32==306; sys_platform == "win32"
    
    这样pip会自动识别操作系统,Linux环境下直接跳过该包的安装。
  • 排查间接依赖:若删除pywin32后本地运行报错,说明有其他包依赖它。用pip show [目标包名]查看依赖关系,定位到依赖pywin32的包,确认是否有Linux兼容的替代方案,或者该包在Linux环境下无需pywin32也能运行。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 06:55:26