Flask-SQL中缺少SQLAlchemy模块

3

我已经尝试过两种方法

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__init__.pyc。我应该将SQLAlchemy包复制到这些目录中的一个吗?我在这里读到ext已被弃用,所以我不确定。

stack-overflow deprected flask ext

我正在收到这些错误

ImportError: No module named flask_sqlalchemy

并且

ImportError: No module named flask.ext.sqlalchemy

我使用pip安装


你是如何安装Flask-SQLAlchemy的? - dirn
我使用了sudo pip,它在虚拟环境中,但我也尝试在我的主机上运行。 - user5505459
Pip会安装库的依赖项,因此SQLAlchemy也应该在其中。请在您的答案中更新具体的错误信息。 - dirn
是的,我知道它们应该在那里。 - user5505459
1个回答

5

Flask-SQLAlchemy不随Flask一起安装。你需要单独安装它。你是正确的,flask.ext已被弃用,但它只是一个“快捷方式”,用于访问其他已安装的作为Flask扩展的包。由于您尚未安装Flask-SQLAlchemy,因此无法导入它。

$ pip install flask-sqlalchemy

手动安装库到系统Python位置(sudo pip)是不好的做法。请使用虚拟环境


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接