Fehler beim Ausführen der Minimal-Flask-Anwendung

8

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

gespeichert

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?

    
Batool 15.06.2016, 04:13
quelle

12 Antworten

24

Ich habe das gleiche Problem bei der Verwendung von PowerShell gehabt und dieser Fix hat bei mir funktioniert:
Anstatt set FLASK_APP = run.py zu verwenden, probiere $env:FLASK_APP = "run.py"

aus     
Folky 28.11.2016, 20:30
quelle
5
  1. export FLASK_APP=run.py
  2. flask run --host=0.0.0.0

kann dann normal laufen und etwas ausgeben wie:

%Vor%     
crifan 16.08.2016 06:36
quelle
4

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

bekommst

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

    
Inzamam Malik 11.08.2017 15:40
quelle
2

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.

  1. Anstatt set FLASK_APP = myApp.py zu verwenden, verwenden Sie setx FLASK_APP myApp.py
  2. Starten Sie das Terminal neu und FLASK_APP hat den neuen Wert
Sam Underwood 05.07.2016 23:26
quelle
1

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:

%Vor%     
cph2117 28.06.2016 17:17
quelle
1

Erfolg mit setx FLASK_APP test.py . Hinweis: Wenn nicht ausgeführt, schließen Sie die Befehlszeile und starten Sie eine andere.

%Vor%     
nguyên 24.05.2017 07:37
quelle
0

Ihr Code ist korrekt. Versuchen Sie, die Befehlszeilenvariable wie folgt zu setzen:

%Vor%

Und dann führe es aus: flask run .

    
Dhruv Ramani 18.06.2016 21:08
quelle
0

Ich habe das gleiche Problem behoben, indem ich das Befehlsfenster geschlossen und neu gestartet habe.

    
Fang 24.06.2016 05:44
quelle
0

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).

    
Barry Zhai 06.07.2017 04:24
quelle
0

hatte ein ähnliches Problem. wurde gelöst mit dem folgenden: Flaschenlauf --no-reload

erfuhr dies aus der Flaschendokumentation Ссылка

    
Gaurav 14.07.2017 06:21
quelle
-1

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

    
pious tiwari 12.08.2017 10:06
quelle
-1

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 )

%Vor%

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.

    
Victor 31.01.2018 17:07
quelle

Tags und Links