Vercel部署我的Python应用时出现错误:找不到支持的Python版本

1 投票
3 回答
340 浏览
提问于 2025-04-12 15:54

我在用 Python、Google 的 Vertex AI 聊天 Bison 模型和 FastAPI 准备的网页应用安装时,老是遇到一个错误:找不到支持的 Python 版本,导致安装无法完成。我在需求文件中指定了 Python 版本,但还是没用。我使用的是 Vercel 和 GitHub,所有文件都在根目录下。我的 Vercel 部署错误截图如下:

这里插入图片描述

我的文件有 app.py.envProcfilerequirements.txtvercel.json。一些文件的内容如下:

.env 文件:

GOOGLE_API_KEY=MYAPIKEY

Procfile:

web: gunicorn -w 4 -k uvicorn.workers.UvicornWorker app:app

requirements.txt:

fastapi==0.110.0

markdown==3.6

python-dotenv==1.0.1

gunicorn==21.2.0

uvicorn==0.29.0

uvicorn-worker==0.1.0

python-multipart==0.0.9

google-generativeai==0.4.1

google-cloud-aiplatform==1.44.0

python==3.9.0

vercel.json:

{
  "devCommand": "gunicorn -w 4 -k uvicorn.workers.UvicornWorker app:app",
  "builds": [
    {
      "src": "/app.py",
      "use": "@vercel/python"
    }
  ],
  "routes": [
    {
      "src": "/(.*)",
      "dest": "/app.py"
    }
  ]
}

我的项目在电脑的 VsCode 环境中运行得很好,但在 Vercel 部署时就出现了这个问题。

我尝试了多次编辑 vercel.json 文件,更新了 requirements.txt 文件中的版本,也把 Python 版本设置为 3.9.0,这是 Vercel 支持的版本,但问题依然没解决。如果你能帮我想想办法,我会非常感激。

3 个回答

0

我在vercel的github上开了一个关于同样问题的讨论。

在我的情况下,即使把node降级到18.x,构建时还是出现错误,提示是"错误:找不到任何支持的Python版本"

这在使用vercel自己提供的模板时从来没有发生过。

https://github.com/orgs/vercel/discussions/6287

3

我刚才也遇到了同样的问题,后来通过在项目设置中把Node.js的版本从20.x降级到18.x来解决了。

撰写回答