flask 'Hallo Welt' funktioniert nicht
Kopiere ich klebte die Flasche ist 'hello world' - app von Ihrer website, und ich versuche, um Sie auszuführen. Ich bekomme eine Fehlermeldung in Chrome sagen
Internal Server Error
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.
Hier ist das "hello world" - app direkt aus Flaschen website
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.debug = True
app.run()
Was ich versucht habe:
vorübergehend deaktivieren von Avast!
-deaktivieren der windows-firewall
sicher, dass die Kolben-Modul installiert ist
Dieser arbeiten war vor ein paar Tagen eigentlich...
- Diese Arbeit war vor ein paar Tagen eigentlich. Ja, der code funktioniert. Die Fehlermeldung, die Sie sehen, ist nicht produziert von Kolben.
- Ja, ich weiß, der code ist in Ordnung, seine arbeitete für Tausende von newbies vor mir :). Ich Frage mich, was sein könnte verhindern, dass es Ihr Ding macht.
- Also, was sind URL-verwenden Sie in Ihrem browser? Wahrscheinlich sehen Sie die genaue gleichen Fehler, wenn Sie nicht laufen die Kolben-Skript. Etwas anders läuft es, und es funktioniert nicht.
- Gibt es irgendeine Art von Fehlermeldung produziert in der Konsole, in dem Sie laufen hello.py?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht warum, aber wenn ich
zu
beginnt es zu arbeiten. Keine Ahnung, warum der Standard-port auslösen eines Fehlers. Naja.
Einige anderen Prozess läuft auf port 5000. Es kann sein, dass du noch eine alte Flasche-Prozess ausführen, mit gebrochenen code. Oder einen anderen web-server zusammen läuft auf diesem port. Herunterfahren-Prozess oder auf einem anderen port läuft.
Können Sie wechseln zu einem anderen port mit der
port
argumentapp.run()
:Wenn Sie nicht herausfinden können, was für ein Prozess ist immer noch gebunden an port 5000, verwenden Sie die Windows-Ressourcen-Monitor-oder run
netstat -a -b
von einer Befehlszeile aus. Sehen Wie können Sie feststellen, welcher Prozess lauscht auf einem port auf Windows?Ich denke, dass Sie versuchen, kopieren Sie die route, die durch Ihre Kolben-Programm in der cmd mit Strg+c beendet Ihr Laufenden Kolben-Programm . ich habe auch das gleiche problem .versuchen Sie einfach, geben Sie die Strecke ein, die durch Ihre Kolben-Programm auf Ihrem browser . es wird auf jeden Fall Ihr problem zu lösen.
Für Windows-Maschinen können Sie verwenden Sie den Befehl in cmd:
Wo Sie Ihre python-Datei zu speichern, verwenden Sie den Befehl cmd ein und gehen Sie dann auf Ihrem Datei-Verzeichnis speichern, dann
Nach dieser deiner Flasche ausführen cmd funktioniert.