在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
相关产品推荐
相关产品推荐

