Hola, tenemos la solución a tu interrogante, desplázate y la verás a continuación.
Solución:
En lugar de simplemente usar “frasco” FLASK_APP=theflaskapp.py
como lo que sugirió Marco:
env FLASK_APP=theflaskapp.py python -m flask run
Esto debería solucionarlo, si no, asegúrese de ejecutar el comando para ejecutar el script en el mismo directorio que él. También debe verificar si el problema está en el matraz o no ejecutando “python theflaskapp.py” (en el mismo directorio que la aplicación del matraz) y ver si funciona.
Reproducir el problema y solucionarlo
Hola, he reproducido el problema Este es el código de error:
Error: no se pudo encontrar la aplicación Flask o la fábrica en el módulo “src.app”. Use “FLASK_APP=src.app:name para especificar uno.
Pasos para reproducir el error:
- Crea un archivo llamado app.py
- dentro de app.py pon este código:
from flask import Flask
def create_app():
app = Flask("abc")
@app.route('/')
def hello_world():
return 'Hello, World!'
O deja que el archivo esté vacío, así:
# This is an empty file
# There is no flask application here
- Dentro de la CLI, ejecute estos comandos:
export FLASK_APP=app.py
flask run
- mire el error aparecer en la pantalla
Solución 1:
- hacer que la función devuelva el aplicación
- Claramente crea una variable llamada aplicación y hazlo igual al valor de retorno de la función, así:
from flask import Flask
def create_app():
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
return app
app = create_app()
Solución 2: obtenga la aplicación fuera de la función:
from flask import Flask
app = Flask("abc")
@app.route('/')
def hello_world():
return 'Hello, World!'
valoraciones y reseñas
Si te ha sido provechoso este artículo, te agradeceríamos que lo compartas con el resto seniors de esta manera contrubuyes a extender nuestra información.