You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

上传Python Flask应用到Heroku时出现dataclasses==0.8依赖匹配失败错误

问题根源
  • PyPI 平台上公开的第三方 dataclasses 包最高仅发布到 0.6 版本,不存在你 requirements.txt 中声明的 0.8 版本,直接触发依赖匹配失败
  • Python 3.7 及以上版本已经将 dataclasses 内置到标准库中,不需要额外通过 pip 安装,额外声明低版本第三方依赖反而会和标准库功能冲突
修复方案
  • 如果你用 Python 3.7 及以上版本运行项目:
    直接删除 requirements.txt 里的 dataclasses==0.8 行,重新推送代码到 Heroku 就能正常构建
  • 如果你必须用 Python 3.6 及更早版本运行项目:
    把 requirements.txt 里的 dataclasses==0.8 改成 dataclasses==0.6,同时在项目根目录新建 runtime.txt 文件,写入 python-3.6.15 指定 Heroku 用对应版本的 Python 环境构建即可
前置校验

修改后可以先在本地执行 pip install -r requirements.txt 确认依赖安装无报错,再推送到 Heroku 减少部署失败概率。

内容的提问来源于stack exchange,提问作者Rahul Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.15 12:54:06