Ein Memorandum, in dem ich über mein persönliches HEROKU & Python (Flask) gestolpert bin

Da es sich um ein persönliches Memorandum handelt, ist die Beschreibung grob. Es tut mir Leid.

HEROKU erkennt Python nicht (Anforderungen.txt)

HEROKU erkennt anhand der Datei require.txt, dass es sich um ein Python-Programm handelt. Erstellen Sie also die Datei require.txt und speichern Sie sie in dem Verzeichnis, in dem sich Ihr Python-Programm befindet. Es ist einfach, pip freez zu verwenden, um die Datei require.txt zu erstellen. Geben Sie den folgenden Befehl ein.

Terminal


pip freeze > requirements.txt

Dadurch wird eine Datei in Ihrem aktuellen Verzeichnis erstellt, die die in Ihrer Umgebung installierten Bibliotheken beschreibt. Wenn die virtuelle Umgebung mit venv aktiviert ist, werden nur die in der virtuellen Umgebung installierten Bibliotheken ausgeschrieben. Daher ist es für die Versionsverwaltung besser, dies in der venv-Umgebung zu tun.

Sie müssen auch ein Procfile erstellen, um die Python-Datei zu erkennen, die HEROKU startet. Dies hat keine Erweiterung, daher müssen Sie beim Erstellen mit einem Texteditor vorsichtig sein. Der Inhalt ist wie folgt.

Procfile



web:Gunicorn Python Dateiname:app

Da wir Gunicorn für WSGI verwenden, bevor wir die Dateianforderungen.txt erstellen

Terminal


pip install guincorn

Installieren Sie Gunicorn mit.

OpenCV-Fehler (libSM.so.6)

Wenn ich das Programm bereitgestellt habe, das openCV importiert,

Terminal


ImportError: libSM.so.6: cannot open shared object file: No such file or directory

Ich habe den Fehler bekommen. Es scheint ein Fehler zu sein, da libSM.so.6 nicht in HEROKU enthalten ist. Geben Sie daher im Terminal den folgenden Befehl ein, um das Buildpack hinzuzufügen.

Terminal


$ heroku buildpacks:add --index 1 https://github.com/heroku/heroku-buildpack-apt

Erstellen Sie eine Aptdatei mit einem Texteditor und speichern Sie sie im selben Verzeichnis wie die Datei "resources.txt". Bitte beachten Sie, dass es keine Verlängerung gibt.

Aptfile


libsm6
libxrender1
libfontconfig1
libice6

Stellen Sie die Vorbereitung nach Abschluss der Vorbereitung bereit.

Terminal


$ git add .
$ git commit -m "add_Aptfile"
$ git push heroku master

Jetzt können Sie openCV sicher mit HEROKU verwenden.

Recommended Posts

Ein Memorandum, in dem ich über mein persönliches HEROKU & Python (Flask) gestolpert bin
Ein Memorandum zum Berühren von Python Flask mit Heroku
[Python] Ein Memorandum der schönen Suppe4
Memorandum zum Löschen von Python-Strings
Ein Memorandum zum Aufrufen von Python aus Common Lisp
Memorandum der Extraktion durch Python BS4-Anfrage
Eine Geschichte über das Ausführen von Python auf PHP auf Heroku
Python-Memorandum (persönliches Lesezeichen)
Eine Code-Sammlung, die häufig in persönlichem Python verwendet wird
Hinweis zur Kernel-Kompilierung
Ein kleines Memorandum von openpyxl
Aufzeichnung der Höllenstunden, die Python-Anfängern auferlegt wurden
(Fehler) Stellen Sie eine mit Flask mit Heroku erstellte Web-App bereit
Umgang mit Python auf Mac
Memorandum über Korrelation [Python]
[GCP] Ein Memorandum zum Ausführen eines Python-Programms mit Cloud-Funktionen
[Einführung in AWS] Memorandum zum Erstellen eines Webservers auf AWS
Ein Memorandum über den Python-Mock
Ein Memorandum zur Verwendung von eigen3
[Erste persönliche Entwicklung] Die Geschichte der Bereitstellung der Flask-App und des automatischen Antwort-Bot von Twitter auf Heroku
Memorandum des Python-Paketverwaltungstools ez_setup
[Python] Eine Problemumgehung, die auf häufigen Fehlern und meinen bisherigen Erfahrungen basiert
Einfach! Implementieren Sie einen Twitter-Bot, der auf Heroku in Python ausgeführt wird
Ich habe mit Python, Flask und Heroku ein Nyanko-Tweet-Formular erstellt
Memorandum of Scraping & Machine Learning [Entwicklungstechnik] von Python (Kapitel 4)
Memorandum of Scraping & Machine Learning [Entwicklungstechnik] von Python (Kapitel 5)
Memorandum beim Ausführen von Python auf EC2 mit Apache
Ein Memorandum zum Erwerb der Grundprüfung für die Python3-Ingenieurzertifizierung
Ich habe viel recherchiert, wie Python ausgeführt wird
Holen Sie sich die Anzahl der Leser von Artikeln über Mendeley in Python
Erstellen einer Python-Umgebung auf einem Mac
Eine gute Beschreibung der Python-Dekorateure
[Python] Der Stolperstein des Imports
Memorandum über das Auswendiglernen rekursiver Reihen
Erstellen einer Python-Umgebung unter Ubuntu
Erstellen Sie eine Python-Umgebung auf dem Mac (2017/4)
Eine kurze Zusammenfassung der Python-Sammlung
Memorandum über das Auswendiglernen rekursiver Funktionen
Python + Django + Scikit-Learn + Mecab (1) mit Heroku
Verwenden Sie als nächstes Python (Flask) für Heroku!
Memorandum of files unter conf.d.
Python + Django + Scikit-Learn + Mecab (2) mit Heroku
Stellen Sie die Flask-App für Heroku bereit (bitter)
Erstellen Sie eine Python-Umgebung in Centos
Problem mit Python json.loads (), das str in Heroku zurückgibt
Stellen Sie die Flask-App auf Heroku bereit
Erstellen einer Umgebung für Python3.8 auf einem Mac
Stellen Sie die Flask-App auf Heroku bereit
Anfänger Memorandum Python "isdigit" Bewegung
Erstellen Sie eine Python3-Umgebung unter CentOS7
Ein Memorandum über den Inhalt der Abschlussumfrage
Führen Sie Python regelmäßig auf Heroku Scheduler aus
Eine Geschichte über mein neues Python-Studium nach 3 Jahren MATLAB-Erfahrung
Führen Sie einen Stapel Python 2.7 mit nohup unter Amazon Linux AMI unter EC2 aus
Ein Memorandum, weil ich beim Versuch, MeCab mit Python zu verwenden, gestolpert bin
Erstellen Sie mit venv unter Ubuntu 14.04 LTS schnell eine Ausführungsumgebung für Python3.4 + Nginx + uWSGI + Flask-Webanwendungen
Erstellen Sie eine Python-Umgebung unter MacOS (Catallina)