実現したいこと
pythonのスクリプトをHerokuにデプロイしたい
発生している問題・エラーメッセージ
Herokuのコマンドライン経由でデプロイしようとしているが、以下のエラーが表示される。
! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://git.heroku.com/agile-tundra-98261.git'
git push実行時のメッセージは以下
Enumerating objects: 3, done. Counting objects: 100% (3/3), done. Delta compression using up to 8 threads Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 2.41 KiB | 2.42 MiB/s, done. Total 3 (delta 0), reused 0 (delta 0) remote: Compressing source files... done. remote: Building source: remote: remote: -----> App not compatible with buildpack: https://buildpack-registry.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 agile-tundra-98261. remote: To https://git.heroku.com/agile-tundra-98261.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://git.heroku.com/agile-tundra-98261.git'
コード
・CLIでのコマンド
git push heroku master
・デプロイしたいスクリプト(.py)
import requests, json import slackweb from bs4 import BeautifulSoup import urllib.request as req url = "https://www.nikkei.com/" html = requests.get(url) soup = BeautifulSoup(html.content, 'html.parser') span = soup.find_all("span", class_='k-card__title-piece') nikkei= [] for s in span[0:20]: nikkei.append(s.getText()) text_nikkei = "\n".join(nikkei) print("【本日の日経電子版トップ一覧】\nhttps://www.nikkei.com/\n{}".format(text_nikkei)) slack = slackweb.Slack(url = "https://hooks.slack.com/services/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") slack.notify(text = "【本日の日経電子版トップ一覧】\nhttps://www.nikkei.com/\n{}".format(text_nikkei))
確認できていること
・ローカルでの対象スクリプトの動作確認
・herokuアプリの作成確認
参照URL
https://techacademy-magazine-cdn.techacademy.jp/wp-content/uploads/2019/12/22230608/409-2.jpg
補足情報(FW/ツールのバージョンなど)
python3.7.4