import os
from flask import Flask
from flask_wtf import FlaskForm
import sqlalchemy
from flask_sqlalchemy import SQLAlchemy
bsdir = os.path.abspath(os.path.dirname(__file__))
# print(bsdir)
app = Flask(__name__, template_folder = 'template')
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///'+os.path.join(bsdir,'data.sqlite')
app.config['SQLALCHEMY_TRACK_MODIFICATION'] = False
db = SQLAlchemy(app)
class Puppy(db.Model):
pass
回溯(最近通话最近一次):
文件“ D:\ PYTHON \ GIT_EXC \ FLASK_ \ flask_sqlalchemyex.py”,第5行,在 从flask_sqlalchemy导入SQLAlchemy文件“ D:\ PYTHON \ GIT_EXC \ FLASK_ \ flask_sqlalchemy.py”,第4行,在 从flask_sqlalchemy导入SQLAlchemy ImportError:无法导入名称'SQLAlch
答案 0 :(得分:1)
尝试使用以下命令进行安装,(对我有用):
pip install flask-sqlalchemy
pip3 install flask-sqlalchemy
在此站点上访问Example
或
有关installation的信息,请参见官方指南网站
如果它不起作用,请在两个命令的结尾处在commands
上方尝试--user
另一种解决方案可能是安装IDE(如果您不使用它),如PyCharm;而不是一些简单的文本编辑器
第一个命令将软件包安装到python v2.x 第二个将软件包安装到python 3.x
如果您想使用3.x来运行您的应用,请转到配置并将其更改为python 3.x
请参考this,以获取获得帮助/开发/错误报告
答案 1 :(得分:1)
尝试使用此命令
pip install flask-sqlalchemy --user
对我有用 如果您使用的是PyCharm,请存档
选择使缓存无效并重新启动
答案 2 :(得分:1)
尝试更改.py文件的名称。它可能与flask-sqlalchemy
软件包产生冲突。
“ D:\ PYTHON \ GIT_EXC \ FLASK_ \ flask_sqlalchemy.py”
答案 3 :(得分:1)
我在通过命令实例化气流数据库时遇到了同样的问题
<块引用>$airflow db init
error: ImportError: cannot import name 'SQLAlchemyAutoSchema'
修正:
卸载:
$pip uninstall marshmallow-sqlalchemy
然后升级到0.24.0版本
$pip3 install marshmallow-sqlalchemy==0.24.0
我的问题已解决并能够初始化气流数据库。