gpt4 book ai didi

python - 创建后出现未知数据库错误(sqlalchemy)

转载 作者:行者123 更新时间:2023-11-29 22:11:42 25 4
gpt4 key购买 nike

我在尝试运行 Flask 应用程序时遇到下一个错误:

sqlalchemy.exc.OperationalError
OperationalError: (_mysql_exceptions.OperationalError) (1049, "Unknown database '/home/gerardo/Documentos/python_web_dev/flask-intro/app2.db'")

所以看起来没有数据库..但我使用 sqlalchemy_utils 运行了下一个脚本,一切正常:

engine = create_engine("mysql://root:@localhost/home/gerardo/Documentos/python_web_dev/flask-intro/app2.db")

create_database(engine.url)

但我仍然收到错误..

最佳答案

您混淆了 MySQL(数据库服务器)和 SQLite(文件中的数据库)。您创建了一个 SQLite 文件,但试图告诉 MySQL 连接到它,这是没有意义的。

在连接字符串中使用sqlite方言。

您可以通过指向相对于应用程序位置的文件来避免键入整个路径(并将应用程序绑定(bind)到该路径)。

import os
db_path = os.path.realpath(os.path.join(os.path.dirname(__file__), 'app2.db'))
engine = create_engine('sqlite://{}'.format(db_path))

考虑使用Flask-SQLAlchemy而不是尝试自己管理数据库。

关于python - 创建后出现未知数据库错误(sqlalchemy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31575614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com