Kolben-app Holen Sie sich "IOError: [Errno 32] Broken pipe"
Nun benutze ich Kolben für die Entwicklung von web-app.
Aber auf den ersten es funktioniert gut,nach operativen web-Seite für eine Weile,das Fläschchen back-end zeigt eine Fehlermeldung wie diese:
File "/usr/lib64/python2.6/BaseHTTPServer.py", line 329, in handle
self.handle_one_request()
File "/usr/lib/python2.6/site-packages/werkzeug/serving.py", line 251, in handle_one_request
return self.run_wsgi()
File "/usr/lib/python2.6/site-packages/werkzeug/serving.py", line 193, in run_wsgi
execute(self.server.app)
File "/usr/lib/python2.6/site-packages/werkzeug/serving.py", line 184, in execute
write(data)
File "/usr/lib/python2.6/site-packages/werkzeug/serving.py", line 152, in write
self.send_header(key, value)
File "/usr/lib64/python2.6/BaseHTTPServer.py", line 390, in send_header
self.wfile.write("%s: %s\r\n" % (keyword, value))
IOError: [Errno 32] Broken pipe
Meine app läuft auf port 5000 app.run(debug=True,port=5000)
,
Ich benutze nginx als web-server,und legen Sie proxy_pass http://127.0.0.1:5000
in der nginx-config-Datei.
Nun weiß ich wirklich nicht, wo ist das falsch,ich benutze session['email'] = request.form['email']
und in der anderen Datei verwende ich email = session.get('email')
.
Ist dieses Nutzungsrecht? How to set session aktiven Zeit?
oder aus einem anderen Grund zu diesem Fehler führen ?
dann setze ich app.run(debug=False,port=5000)
,es zeigt neue Fehler
File "/usr/lib64/python2.6/SocketServer.py", line 671, in finish
self.wfile.flush()
File "/usr/lib64/python2.6/socket.py", line 303, in flush
self._sock.sendall(buffer(data, write_offset, buffer_size))
socket.error: [Errno 32] Broken pipe
warum ?
Bitte helfen Sie mir,thks.
eamil
undemail
, Tippfehler?- Ich würde nicht mit dem werkzeug-server in der Produktion verwenden gunicorn oder nginx uwsgi oder so etwas.
- Ich Zauber falsch, es scheint nicht aus diesem Grund.
- Sieht aus wie ich bin mit dem gleichen problem:
File "/usr/lib/python2.7/BaseHTTPServer.py", line 401, in send_header self.wfile.write("%s: %s\r\n" % (keyword, value)) IOError: [Errno 32] Broken pipe
. Ich benutze folgenden Anforderungen:Babel==2.3.4 blinker==1.4 click==6.6 Flask==0.11.1 Flask-Babel==0.11.1 Flask-Mail==0.9.1 Flask-WTF==0.12 itsdangerous==0.24 Jinja2==2.8 MarkupSafe==0.23 pytz==2016.4 speaklater==1.3 Werkzeug==0.11.10 WTForms==2.1
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den integrierten werkzeug-server ist nicht in der Lage Umgang mit dem remote-Ende schließen der Verbindung, während der server noch churing seinen Inhalt aus.
statt
app.run(debug=True,port=5000)
versuchen
oder wenn Sie mit nginx, verwenden Sie es mit uwsgi, wie beschrieben, hier
Ist es eher ein
werkzeug
Problem, würde ich sagen