python - ImportError: ningún módulo llamado flaskext.sqlalchemy
flask-sqlalchemy flask-extensions (1)
Estoy tratando de usar el fragmento
Iniciar sesión con SteamID
del sitio Flask.
Sin embargo, obtengo
ImportError: No module named flaskext.sqlalchemy
cuando intento ejecutarlo, y PyCharm dice la
Uresolved reference "flaskext"
y la
Uresolved reference "OpenID"
.
Reinstalé Flask-OpenID y Flask-SQLAlchemy para asegurarme de que estaban allí.
¿Por qué recibo este error y cómo lo soluciono?
Ese fragmento es muy viejo.
flaskext
ya no existe (o al menos está en desuso).
Consulte los paquetes directamente en lugar de hacerlo a través de
flaskext
o
flask.ext
.
from flask_sqlalchemy import SQLAlchemy
Flask-SQLAlchemy (y la mayoría de las otras extensiones) ya no se registran en el espacio de nombres de
flaskext
, y
flask.ext
fue desaprobado y
luego
eliminado en 1.0
.
La única forma correcta de referirse a las extensiones ahora es importándolas directamente.
Si todavía recibe un error de importación, entonces no instaló el paquete en el mismo entorno Python que está ejecutando. Asegúrate de estar usando un virtualenv .