heroku 错误:由于环境错误,无法安装软件包:

时间:2021-05-20 08:56:03

标签: python machine-learning heroku web-applications web-deployment

enter image description here

我正在尝试在 heroku 中部署 django Web 应用程序。在给出这个命令 git push heroku master 后,我收到了这个错误。请帮我理解并解决这个错误

3 个答案:

答案 0 :(得分:0)

它说:

Processing /C:/ci/absl-py_1615411229697/work

这不是 Linux 系统上存在的文件路径。

分享您的 requirements.txt 和/或 Pipfile 的内容。您可能有一个本地定义的路径,该路径只存在于您的系统中。

答案 1 :(得分:0)

编辑:抱歉,我没有看到图片,通常这是一个在heroku环境中不起作用的库,可能是由于版本较新或更旧,您可以查看您的requeriments.txt并尝试找到那个库并重构 i 是非常痛苦的,但尝试更改版本并优化导入,保持简单和最小以获得答案。

您的问题缺乏描述,但是,我猜您的问题是由于编译 slug 大小造成的,您应该使用最少的库来减小应用程序的大小,如果您使用的是 django,则必须提供来自另一个微服务的图像和资源, 如果您使用的是 Tensorflow 2,则必须将该版本更改为较旧的版本,例如 1.14,因为它很轻巧,可与您当前的堆栈一起使用并可能解决该问题,如果它不起作用,您必须考虑将 TF 服务原样更改为 JS最新的方法。

答案 2 :(得分:0)

实际上问题出在 requirements.txt 文件上,也与 slug 的大小有关。

我所做的是。

  1. 正如@Alexis Wong 所说,我使用的是 tensorflow 2。它占用了大量空间,因此将其更改为 tensorflow 1.14

  2. 我已经从需求文件中删除了不需要的包

问题解决了...