29-01-2024, 12:18 AM
¡Hola, buenas! estoy desarrollando una aplicación web con Python utilizando Flask, pero al ejecutar el comando:
en la terminal de macOS obtengo el siguiente error:
ImportError: cannot import name '_request_ctx_stack' from 'flask'
la idea es que pueda ejecutar mi aplicación con ese comando y obtener el http://127.0.0.1:5000 o http://localhost:5000 para visualizar en el navegador la página que estoy creando.
Ya intenté actualizar pip usando:
También he podido comprobar la versión de flask con:
que en este caso es la 3.0.1
También intenté con un entorno virtual nuevo e incluso desinstalar e instalar flask pero obtuve el mismo resultado.
Cabe mencionar que tengo instalado Python en su versión 3.12.1
En el archivo "app.py" en teoría tengo las importaciones correctas:
También comprobé que "Flask-MySQL" esté instalado, y sí lo está en su versión 1.5.2
La estructura básica del código Python es como sigue:
¿A qué se puede deber este error?
Código:
python app.py
ImportError: cannot import name '_request_ctx_stack' from 'flask'
la idea es que pueda ejecutar mi aplicación con ese comando y obtener el http://127.0.0.1:5000 o http://localhost:5000 para visualizar en el navegador la página que estoy creando.
Ya intenté actualizar pip usando:
Código:
pip install --upgrade pip
También he podido comprobar la versión de flask con:
Código:
pip show flask
que en este caso es la 3.0.1
También intenté con un entorno virtual nuevo e incluso desinstalar e instalar flask pero obtuve el mismo resultado.
Cabe mencionar que tengo instalado Python en su versión 3.12.1
En el archivo "app.py" en teoría tengo las importaciones correctas:
Código:
from flask import Flask, request, jsonify, render_template
from flaskext.mysql import MySQL
También comprobé que "Flask-MySQL" esté instalado, y sí lo está en su versión 1.5.2
La estructura básica del código Python es como sigue:
Código:
from flask import Flask, request, jsonify, render_template
from flaskext.mysql import MySQL
app = Flask(__name__)
@app.route('/')
def index():
return render_template('Form.html')
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
app.config['MYSQL_DATABASE_USER'] = 'root'
app.config['MYSQL_DATABASE_PASSWORD'] = ' '
app.config['MYSQL_DATABASE_DB'] = 'bd_datos'
mysql = MySQL(app)
@app.route('/submit-form-datos', methods=['POST'])
def submit_form_datos():
# código para manejar el envío del formulario
# ...
if __name__ == "__main__":
app.run(debug=True)
¿A qué se puede deber este error?