Heroku部署Python应用时requirements.txt依赖未安装问题求助
解决Heroku部署Python应用时requirements.txt依赖未安装的问题
- 处理Pipfile优先级问题:Heroku构建Python应用时会优先读取
Pipfile和Pipfile.lock,而非requirements.txt。你的Pipfile只配置了gunicorn,直接导致其他依赖被忽略。直接删除项目根目录下的Pipfile和Pipfile.lock,再重新推送代码即可。 - 验证requirements.txt的正确性:
- 确认文件在项目根目录,文件名无拼写错误(别写成
requirement.txt) - 本地执行
cat requirements.txt,检查Flask等依赖是否正确列出,格式为每行一个依赖(例如Flask==2.0.1)
- 确认文件在项目根目录,文件名无拼写错误(别写成
- 强制Heroku清理缓存重新构建:推送代码时添加
--no-cache参数,避免复用旧缓存的构建结果,命令如下:git push heroku main --no-cache - 检查构建日志确认依赖安装环节:执行
heroku logs --tail查看实时日志,确认构建过程中是否出现Installing requirements with pip的提示。如果没有,说明Heroku未识别到requirements.txt,需要检查.gitignore文件是否将该文件排除在外。 - 修正.gitignore配置:打开
.gitignore,如果里面有requirements.txt的条目,删除该行后重新提交并推送代码。
内容的提问来源于stack exchange,提问作者John Jones
相关产品推荐
相关产品推荐

