python flask flask-sqlalchemy flask-extensions

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 .