Heroku部署失败:未找到setup.py或pyproject.toml,求解决办法
部署Heroku时找不到setup.py/pyproject.toml的修复方案
错误根源
从部署日志能看出,问题出在requirements.txt第82行的slim包引用上:git+https://github.com/tensorflow/models@487c4b2a13a4b34f3b6b0ac5715b05e275306853#egg=slim&subdirectory=researchslim
这里的subdirectory参数写错了——tensorflow/models仓库里的slim模块实际在research/slim目录下,不是researchslim,这就导致pip找不到该模块的setup.py或pyproject.toml配置文件。
修复步骤
- 打开项目根目录里的
requirements.txt文件 - 找到第82行的slim包引用,把
subdirectory=researchslim改成subdirectory=research/slim - 修改后的完整引用应该是:
git+https://github.com/tensorflow/models@487c4b2a13a4b34f3b6b0ac5715b05e275306853#egg=slim&subdirectory=research/slim - 保存文件后,重新执行Heroku推送命令:
git push heroku main
额外提醒
- 日志里还提示Python版本有安全更新,建议把
runtime.txt里的版本号换成python-3.10.7,规避安全风险 - 如果改完路径还是不行,手动去tensorflow/models的对应commit下查看目录结构,确认slim模块的位置是否正确
内容的提问来源于stack exchange,提问作者Christopher Timothy
相关产品推荐
相关产品推荐

