Flask中ImportError:无法从flask_sqlalchemy导入SQLALchemy求助
问题原因与解决办法
嘿,这个错误的根源其实很简单——你在导入的时候犯了一个大小写拼写错误!
看你__init__.py里的这行代码:
from flask_sqlalchemy import SQLALchemy
正确的类名应该是SQLAlchemy(注意是Alchemy而不是ALchemy,也就是第四个字母A之后是小写的l,不是大写的L)。flask-sqlalchemy包里暴露的类名是SQLAlchemy,你写成SQLALchemy自然找不到这个名称,所以抛出了ImportError。
修正后的__init__.py代码应该是这样的:
from flask import Flask from flask_sqlalchemy import SQLAlchemy # 这里修正了拼写错误 app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db' db = SQLAlchemy(app) from app import routes
如果修正拼写后还是有问题,可以检查以下几点:
- 确认你已经在虚拟环境中正确安装了flask-sqlalchemy,执行
pip install flask-sqlalchemy重新安装试试 - 检查虚拟环境是否激活,确保你安装的包在当前使用的环境里
内容的提问来源于stack exchange,提问作者Samyak Jain
相关产品推荐
相关产品推荐

