python-3.x - “如何修复” ImportError:无法导入名称“SQLAlchemy”
问题描述
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
解决方案
我在通过命令实例化气流数据库时遇到了同样的问题
$airflow db init error: ImportError: cannot import name 'SQLAlchemyAutoSchema'
修复:
卸载:
$pip uninstall marshmallow-sqlalchemy
然后将其升级到版本 0.24.0
$pip3 install marshmallow-sqlalchemy==0.24.0
我的问题已解决并能够初始化气流数据库。
推荐阅读
- sql-server - 每组前 2 名订购了 SQL Server
- php - 向类别页面添加描述
- xml - 通过 LinqQuery 获取对象
- java - 如何从字符串列表/网址设置为墙纸
- python-2.7 - Python-Zstandard:如何解决错误:未定义全局名称“zstd”?
- c# - 有效地验证方法内部传递的参数
- c - printf 不打印变量
- asp.net - ASP.NET Session StateServer 模式是否在 Web 服务器上缓存数据?
- scala - 如何排除使用 scoverage for play scala 框架自动生成的路由和 ReverseRoutes 文件?
- sql - 获取表中所有记录都具有空值的列的列表 - SQL