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

在Vercel部署Flask作品集时遇Python版本支持错误求助

解决Vercel部署Flask项目时“找不到支持的Python版本”问题

核心原因

Vercel当前的Python运行时不支持3.12版本,仅兼容3.8、3.9、3.10、3.11,这是报错的根本原因——手动修改pyvenv.cfg无法突破Vercel服务器端的版本支持限制。

具体解决步骤

  • 切换回Python 3.11版本:
    删除现有虚拟环境文件夹(比如venv),用Python3.11重新创建虚拟环境:

    python3.11 -m venv venv
    

    激活虚拟环境后重新安装所有依赖:

    # Windows系统
    venv\Scripts\activate
    # macOS/Linux系统
    source venv/bin/activate
    pip install -r requirements.txt
    
  • 配置Vercel指定Python版本:
    在项目根目录创建或修改vercel.json文件,明确指定使用3.11版本的Python运行时:

    {
      "functions": {
        "api/**/*.py": {
          "runtime": "@vercel/python@3.11"
        }
      },
      "routes": [
        { "src": "/(.*)", "dest": "/api/index.py" }
      ]
    }
    

    注意:如果你的Flask入口文件是app.py,需要将其移动到api目录下并重命名为index.py,或者在routes节点中调整dest路径匹配你的实际入口文件位置。

  • 验证依赖兼容性:
    检查requirements.txt中的依赖版本,确保所有包都支持Python3.11,避免因依赖版本过高导致部署失败。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 16:03:18