Ich versuche der Flaschendokumentation auf meinem Windows-Rechner zu folgen, die unter dem folgenden Link angegeben ist: Ссылка
Zuerst habe ich den folgenden Code in einem Python-Skript geschrieben:
%Vor% Ich habe das in einer Datei namens run.py
Dann schrieb dieser Befehl in das Befehlsfenster:
%Vor%Wenn ich das ausführe, erhalte ich den folgenden Fehler:
"Error: Could not locate flask application. You did not provide the FLASK_APP environment variable"
Ich habe erwartet, stattdessen das zu bekommen:
%Vor%Kann mir jemand sagen, wie ich das beheben kann?
Wenn Sie Powershell verwenden, funktioniert es nicht, ich weiß nicht warum
Bitte benutzen Sie cmd.exe
Da ich den VScode-Editor verwende, stelle ich Powershell standardmäßig als Terminal ( ctrl+
) zur Verfügung, also habe ich versucht, die flask-App auf der Powershell auszuführen, und es gab mir die gleiche Antwort wie du
1) Öffnen Sie cmd.exe (oder wenn Sie VSCode Benutzer wie ich einfach schreiben cmd
auf diesem Terminal)
2) set FLASK_APP=hello.py
(ohne Leerzeichen, nur für den ersten Durchlauf, dann bis zum Neustart von cmd)
3) flask run
(oder nur flask funktioniert auch)
Hinweis: Dies ist nur für Windows-Benutzer
Haben Sie Ihr Terminal als Administrator ausgeführt? Ich hatte das gleiche Problem, und das Ausführen von cmd / PowerShell als Admin für mich repariert.
Edit: Ich habe zu früh gesprochen. Als Admin ausgeführt hat nichts getan.
Die wirkliche Antwort (zumindest auf mein Problem) ist eine Kombination aus einigen der anderen Antworten.
set FLASK_APP = myApp.py
zu verwenden, verwenden Sie setx FLASK_APP myApp.py
Sie müssen die Variable FLASK_APP außerhalb der virtuellen Umgebung festlegen. Ich gehe davon aus, dass es funktionierte, nachdem @ Fang das Befehlsfenster neu gestartet hat, weil diese Aktion die virtuelle Umgebung automatisch verließ.
Wenn Sie sich also in der virtuellen Umgebung befinden (angezeigt durch (venv)
am Anfang der Zeile im Befehlsfenster), geben Sie die folgenden Befehle ein:
Ihr Code ist korrekt. Versuchen Sie, die Befehlszeilenvariable wie folgt zu setzen:
%Vor% Und dann führe es aus: flask run
.
Lassen Sie einfach den Raum um '=' fallen!
Nach einer halben Stunde Suche nach der Lösung bekomme ich endlich, was "Sie haben die FLASK_APP-Umgebungsvariable nicht angegeben" meinen. Weil, was ich einstelle, ist "FLASK_APP" Variable (mit Raum).
Ich hatte das gleiche Problem, als ich die erste Hallo-Welt für Flask startete.
Idealerweise sollte kein Platz dazwischen sein also benutze es setze FLASK_APP = run.py
Ich hatte das gleiche Problem beim Ausführen der Befehle wie in Flask Quick Start angegeben. Verwenden von Powershell unter Windows 10
%Vor% Ich musste python <filename.py>
eingeben, während ich mich in dem Verzeichnis befand, in dem sich die Datei befand
aus Flasche Import Flasche
app = Flask ( Name )
Danach erhalten Sie eine Nachricht mit einer IP-Adresse darin
%Vor%du kopierst die IP-Adresse in deinen Browser und du solltest dann deine Hallo-Welt-Erklärung sehen.