运行 Python Heroku 上的 Worker - 推送失败

Running Python Worker on Heroku - Push Failed

我的范围是通过 cron 作业在云中 运行 一个 python 脚本(它确实从网站上抓取文本并将其保存在 csv 文件中)。 为此,我选择了 Heroku。

我被卡住了,因为当我尝试部署 worker 时,我收到了推送拒绝。

这是我所做的: 我将 scrapit.py 和 Procfile ('worker: node scrapit.py') 放在一个目录中。

然后在 heroku 中创建应用程序后,我从上面的目录发送以下命令:

$ heroku login
$ git init
$ heroku git:remote -a app-name-on-heroku
$ git add .
$ git commit -am "nth time :("
$ git push heroku master

我收到以下消息:

Counting objects: 41, done. Delta compression using up to 4 threads. Compressing objects: 100% (36/36), done. Writing objects: 100% (41/41), 12.97 KiB | 0 bytes/s, done. Total 41 (delta 6), reused 0 (delta 0) remote: Compressing source files... done. remote: Building source: remote: remote: -----> App not compatible with buildpack: https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/python.tgz remote: More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure remote: remote: ! Push failed remote: Verifying deploy... remote: remote: ! Push rejected to app-name-on-heroku. remote: To https://git.heroku.com/app-name-on-heroku.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://git.heroku.com/app-name-on-heroku.git'

错误发生后我发送了这个命令:

heroku buildpacks:set heroku/python

但是推送还是被拒绝了

每个 Heroku buildpack 指定一个 bin/detect 文件,让平台知道该 buildpack 是否可以与该应用程序一起使用。

python buildpack 要求:requirements.txtsetup.pyPipfile 存在。
您需要创建(并正确配置)其中一个文件才能构建您的 python 应用程序。