Cuando ejecuto from flask.ext.mysql import MySQL
me sale la advertencia Importing flask.ext.mysql is deprecated, use flask_mysql instead
.
Así que instalé flask_mysql usando pip install flask_mysql
, lo instalé con éxito, pero luego cuando ejecuto from flask_mysql import MySQL
obtengo el error No module named flask_mysql
. En la primera advertencia también recibí una Detected extension named flaskext.mysql, please rename it to flask_mysql. The old form is deprecated. .format(x=modname), ExtDeprecationWarning
Detected extension named flaskext.mysql, please rename it to flask_mysql. The old form is deprecated. .format(x=modname), ExtDeprecationWarning
Detected extension named flaskext.mysql, please rename it to flask_mysql. The old form is deprecated. .format(x=modname), ExtDeprecationWarning
. ¿Podría decirme cómo exactamente debería cambiarle el nombre a flask_mysql? Gracias por adelantado.
flask.ext.
es un patrón obsoleto que se usó predominantemente en extensiones y tutoriales más antiguos. La advertencia le indica que lo reemplace con la importación directa, que se flask_mysql
es flask_mysql
. Sin embargo, Flask-MySQL está utilizando un patrón aún más desactualizado, flaskext.
. No hay nada que puedas hacer al respecto, además de convencer al mantenedor de que lance una nueva versión que lo corrija. from flaskext.mysql import MySQL
debería funcionar y evitar la advertencia, aunque preferiblemente el paquete se actualizaría para usar flask_mysql
en flask_mysql
lugar.
flask.ext.X
es la forma antigua para importar una extensión de Flask, está obsoleta desde Flask v0.10. La nueva forma es usar flask_X
. Por eso tienes la primera advertencia.
Pero al parecer, Flask-MySQL no actualiza su forma de nombre y usa el texto de flaskext
como el nombre del paquete (chedck en GitHub ). Por eso tienes la segunda advertencia.