python-3.x “如何修复”导入错误:无法导入名称'SQLAlchemy'

y3bcpkx1  于 2023-02-26  发布在  Python
关注(0)|答案(4)|浏览(387)
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_sql炼金术. py",第5行,在从flask_sql炼金术导入SQL炼金术文件"D:\PYTHON\GIT_EXC\FLASK_\flask_sql炼金术. py",第4行,在从flask_sql炼金术导入SQL炼金术导入错误:无法导入名称'SQLAlch

6rqinv9w

6rqinv9w1#

尝试用这些命令安装它,(它为我工作):

pip install flask-sqlalchemy 

pip3 install flask-sqlalchemy

有关Example,请访问此站点

    • 或**

有关安装,请参阅官方指南网站
如果不起作用,请在两个命令的末尾加上--user,尝试commands以上的命令
另一个解决方案可能是安装一个IDE(如果你没有使用的话),比如PyCharm;而不是一些简单的文本编辑器
第一个命令将包安装到python v2.x,第二个命令将包安装到python 3.x
如果您想使用3.x来运行您的应用;然后转到配置并将其更改为python 3.x
有关获取帮助/开发/错误报告,请参阅this

jogvjijk

jogvjijk2#

尝试更改.py文件的名称。这可能会导致与flask-sqlalchemy包的冲突。
“D:\PYTHON\GIT_EXC\ flask _\ flask _sql炼金术.py”

ql3eal8s

ql3eal8s3#

尝试使用此命令:

pip install flask-sqlalchemy --user

如果你正在使用PyCharm,转到文件并选择使缓存无效并重新启动

xcitsw88

xcitsw884#

我在通过命令示例化气流数据库时遇到了同样的问题

$airflow db init 
error: ImportError: cannot import name 'SQLAlchemyAutoSchema'
    • 修复:**

1.卸载:

$pip uninstall marshmallow-sqlalchemy

1.然后将其升级到版本0.24.0

$pip3 install marshmallow-sqlalchemy==0.24.0

我的问题解决了,并能够初始化气流数据库。

相关问题