Vercel部署我的Python应用时出现错误:找不到支持的Python版本
我在用 Python、Google 的 Vertex AI 聊天 Bison 模型和 FastAPI 准备的网页应用安装时,老是遇到一个错误:找不到支持的 Python 版本,导致安装无法完成。我在需求文件中指定了 Python 版本,但还是没用。我使用的是 Vercel 和 GitHub,所有文件都在根目录下。我的 Vercel 部署错误截图如下:
我的文件有 app.py、.env、Procfile、requirements.txt 和 vercel.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 个回答
我在vercel的github上开了一个关于同样问题的讨论。
在我的情况下,即使把node降级到18.x,构建时还是出现错误,提示是"错误:找不到任何支持的Python版本"
。
这在使用vercel自己提供的模板时从来没有发生过。
我刚才也遇到了同样的问题,后来通过在项目设置中把Node.js的版本从20.x降级到18.x来解决了。