通过Vercel部署Django应用报错:无法导入vc__handler__python模块
解决Vercel部署Django时找不到django模块的问题
检查requirements.txt的位置与内容
- 确保文件放在项目根目录,而非子文件夹中
- 内容需准确,推荐指定具体版本,比如:
Django==4.2.7,注意Django首字母大写(pip不区分大小写,但规范写法可避免潜在问题),排查是否有拼写错误
配置Vercel的Python运行环境与部署规则
- 在项目根目录创建或修改
vercel.json,配置正确的WSGI入口与Python版本(需和本地开发版本一致),示例:{ "builds": [ { "src": "你的项目名/wsgi.py", "use": "@vercel/python", "config": { "pythonVersion": "3.11" } } ], "routes": [ { "src": "/(.*)", "dest": "你的项目名/wsgi.py" } ] } - 替换
你的项目名为实际Django项目中包含wsgi.py的文件夹名称
- 在项目根目录创建或修改
本地验证依赖安装
- 本地创建虚拟环境,执行
pip install -r requirements.txt,确认Django能正常安装,排除requirements.txt本身的错误
- 本地创建虚拟环境,执行
清除Vercel缓存重新部署
- 进入Vercel控制台的部署页面,点击「Redeploy」,勾选「Clear build cache」后重新触发部署,避免旧缓存导致依赖未正确安装
内容的提问来源于stack exchange,提问作者Leo
相关产品推荐
相关产品推荐

