[PYTHON] Wo ich mir Sorgen um Heroku machte

Über diesen Artikel

Ich habe die Python-Datei unter Bezugnahme auf diesen Artikel für Heroku bereitgestellt. Notieren Sie die Lösung, da unterwegs ein Fehler aufgetreten ist.

Ablauf zur Bereitstellung

  1. Herokus Konto erstellen
  2. Installieren Sie Heroku CLI mit Brew
  3. $ heroku login
  4. $ heroku create <Appname>
  5. Listen Sie die externe Bibliothek in require.txt auf (Das Bereitstellungsverfahren ist auf der Bereitstellungsseite der erstellten App beschrieben.)
  6. $ heroku git: clone -a <Anwendungsname>
  7. $ cd
  8. $ git add .
  9. $ git commit -am "make it better"
  10. $ git push heroku master

ERROR

No default language could be detected for this app.


(venv) ~/p/post_notice_heroku (master|✔) $ git push heroku master
Counting objects: 33, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (31/31), done.
Writing objects: 100% (33/33), 6.59 KiB | 844.00 KiB/s, done.
Total 33 (delta 12), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote: 
remote:  !     No default language could be detected for this app.
remote:                         HINT: This occurs when Heroku cannot detect the buildpack to use for this application automatically.
remote:                         See https://devcenter.heroku.com/articles/buildpacks
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !       Push rejected to <App Name>.
remote: 
To https://git.heroku.com/<App Name>.git
 ![remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/<App Name>.git'

Das Build Pack muss festgelegt werden. Wählen Sie Python unter hier aus. Führen Sie $ heroku buildpacks: set heroku / python aus


(venv) ~/p/post_notice_heroku (master|…) $ heroku buildpacks:set heroku/python
Buildpack set. Next release on <App Name> will use heroku/python.
Run git push heroku master to create a new release using this buildpack.

App not compatible with buildpack: https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku/python.tgz


(venv) ~/p/post_notice_heroku (master|…) $ git push heroku master
Counting objects: 33, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (31/31), done.
Writing objects: 100% (33/33), 6.59 KiB | 844.00 KiB/s, done.
Total 33 (delta 12), 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 <App Name>.
remote: 
To https://git.heroku.com/<App Name>.git
 ![remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/<App Name>.git'

Dies lag daran, dass ich in der Datei, die ich gepusht habe, nicht "require.txt" erstellt habe. Die externe Bibliothek muss in dieser txt-Datei beschrieben werden.

Please verify your account to install this add-on plan

venv) ~/p/post_notice_heroku (master|✔) $ heroku addons:add scheduler:standard
Creating scheduler:standard on ⬢ <App Name>... !
 ▸    Please verify your account to install this add-on plan (please enter a credit card) For more information, see
 ▸    https://devcenter.heroku.com/categories/billing Verify now at https://heroku.com/verify

Es wurden "$ heroku addons: create scheduler: standard" ausgeführt, um einen heroku scheduler einzuführen, der regelmäßig auf heroku ausgeführt wird Tritt gelegentlich auf. Es ist notwendig, Creca zu registrieren, um den Heroku-Scheduler zu verwenden.

Nachdem Sie Creca registriert haben, können Sie es über die Konsole einstellen, indem Sie erneut $ heroku addons: create scheduler: standard` ausführen.

Couldn't find that app. Dies geschah, als ich einige Apps in Heroku erstellte und löschte.

Mit Blick auf open .git / config,

[remote "heroku"]
	url = https://git.heroku.com/<App Name>.git

Da dieser Teil der App-Name war, der bereits gelöscht werden sollte, wurde er durch direktes Umschreiben in den aktuellen App-Namen behoben.

Recommended Posts

Wo ich mir Sorgen um Heroku machte
Worüber ich mir Sorgen gemacht habe, als ich Bilder mit matplotlib angezeigt habe
Ich stieß auf einen Lambda-Ausdruck, als ich mir Sorgen um die Funktionalisierung machte
Über das Starten einer Instanz mit einem verschlüsselten EBS-Volume (wo ich süchtig war)
Über die Angelegenheit, die über Stichprobenfehler besorgt war
Ich war in Schwierigkeiten, weil ich nicht mit Heroku pushen konnte
Dinge, die Sie bei der Implementierung von Airflow mit Docker-Compose beachten sollten
Wo ich auf SQLite3 gestoßen bin
Ich habe richtig über Systemd gelernt
Was ich über Linux gelernt habe