que - Al ejecutar el servidor de dev de Flask en Python 3.6 se genera ImportError para SocketServer y ForkingMixIn
servidor flask (1)
Esto se fija a partir de Werkzeug 0.11.15. Asegúrate de haber instalado la última versión de Werkzeug. pip install -U werkzeug
.
Este es un problema conocido que se informó a Werkzeug en previsión de Python 3.6. Hasta que ese u otro parche se fusione y se libere, el servidor dev de Werkzeug no se ejecutará en Python 3.6.
Verifique si el SO puede bifurcar antes de importar
ForkingMixIn
ya que Python 3.6 ya no definirá que cuando no esté disponible en el sistema operativo ( python/cpython@aadff9b ) eImportError: cannot import name ''ForkingMixIn''
.
Mientras tanto, puede ejecutar su aplicación con un servidor WSGI externo como Gunicorn.
pip install gunicorn
gunicorn my_app:app
Puede envolver su aplicación en el middleware de depuración si necesita el depurador en la página (siempre y cuando solo ejecute Gunicorn con un trabajador).
Estoy intentando ejecutar una aplicación básica de Flask con Python 3.6. Sin embargo, obtengo un ImportError: cannot import name ''ForkingMixIn''
. No obtengo este error cuando se ejecuta con Python 2.7 o 3.5. ¿Cómo puedo ejecutar Flask con Python 3.6?
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello, World!"
Traceback (most recent call last):
File "C:/Python36/lib/site-packages/werkzeug/serving.py", line 65, in <module>
from SocketServer import ThreadingMixIn, ForkingMixIn
ImportError: No module named ''SocketServer''
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "./fsk.py", line 9, in <module>
app.run()
File "C:/Python36/lib/site-packages/flask/app.py", line 828, in run
from werkzeug.serving import run_simple
File "C:/Python36/lib/site-packages/werkzeug/serving.py", line 68, in <module>
from socketserver import ThreadingMixIn, ForkingMixIn
ImportError: cannot import name ''ForkingMixIn''