部署时找不到 Heroku 命令

Heroku command not found when deploy

我正在尝试部署 Python 代码并按照此 tutorial 连接到我的数据库以获取数据库 URL。在我的 Procfile 我有:

web: DATABASE_URL=$(heroku config:get DATABASE_URL -a tmaminapi) python final.py

部署后我在日志中看到:

2020-12-25T09:02:11.462258+00:00 heroku[web.1]: Starting process with command `DATABASE_URL=$(heroku config:get DATABASE_URL -a tmaminapi) python final.py`

2020-12-25T09:02:14.000000+00:00 app[api]: Build succeeded

2020-12-25T09:02:14.800250+00:00 app[web.1]: bash: heroku: command not found

这意味着我无法按预期获取 DATABASE_URL 环境变量。为什么 Heroku 在自己的应用程序中找不到 heroku 命令行工具?

您的Procfile应该只包含

web: python final.py

Heroku 配置变量默认在环境中可用,因此无需在您的 Procfile.

中自行设置它们

一般来说,永远不需要使用测功机的 heroku CLI,因此它没有安装在那里。 documentation you referenced 专门用于从 Heroku 的 外部 访问 Heroku Postgres 数据库。