我试过了两次
from flask.ext.sqlalchemy import SQLAlchemy
和
from flask_sqlalchemy import SQLAlchemy
在flask / esk中我只有__init__.py
和__init__.pyc
,而在flask_sqlalchemy里面我只有_compat.py
,_coompat.pyc
,__init__.py
和{{ 1}}。我应该将SQLAlchemy包复制到其中一个目录中吗?我在这里读到,ext已被删除,所以我不确定。
stack-overflow deprected flask ext
我收到这些错误
__init__.pyc
和
ImportError: No module named flask_sqlalchemy
我用pip安装
答案 0 :(得分:4)
Flask-SQLAlchemy不附带Flask。你需要安装它。你是对的,flask.ext
已被弃用,但它只是一个“快捷方式”,用于访问其他已安装的Flask扩展包。由于您尚未安装Flask-SQLAlchemy,因此无法导入它。
$ pip install flask-sqlalchemy
将库手动安装到系统Python位置(sudo pip
)是不好的做法。使用virtualenv。