gpt4 book ai didi

python - Flask_SQLAlchemy create_all() 不起作用

转载 作者:行者123 更新时间:2023-12-02 02:19:26 26 4
gpt4 key购买 nike

我开始学习如何在我的代码中使用 SQLAlchemy,但由于某种原因,当我运行代码时它引发了此异常:

Traceback (most recent call last):
File "C:/Users/smadar.KLAG/PycharmProjects/keylogger/site/practice.py", line 118, in <module>
db.create_all()
File "C:\Users\c\projects\test\venv\lib\site-packages\flask_sqlalchemy\__init__.py", line 1039, in create_all
self._execute_for_all_tables(app, bind, 'create_all')
File "C:\Users\c\projects\test\venv\lib\site-packages\flask_sqlalchemy\__init__.py", line 1031, in _execute_for_all_tables
op(bind=self.get_engine(app, bind), **extra)
File "C:\Users\c\projects\test\venv\lib\site-packages\flask_sqlalchemy\__init__.py", line 962, in get_engine
return connector.get_engine()
File "C:\Users\c\projects\test\venv\lib\site-packages\flask_sqlalchemy\__init__.py", line 555, in get_engine
options = self.get_options(sa_url, echo)
File "C:\Users\c\projects\test\venv\lib\site-packages\flask_sqlalchemy\__init__.py", line 570, in get_options
self._sa.apply_driver_hacks(self._app, sa_url, options)
File "C:\Users\c\projects\test\venv\lib\site-packages\flask_sqlalchemy\__init__.py", line 914, in apply_driver_hacks
sa_url.database = os.path.join(app.root_path, sa_url.database)
AttributeError: can't set attribute

这是代码:


from flask import Flask, redirect, url_for, render_template, request, session, flash
from time import sleep
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///users.sqlite3'
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
db = SQLAlchemy(app)

class Users(db.Model):
_id = db.Column("id", db.Integer, primary_key=True)
email = db.Column(db.String(100))
password = db.Column(db.String(100))



if __name__ == '__main__':
db.create_all()
app.run(debug=True)

我尝试运行我的一个 friend 的代码,该 friend 有 SQLAlchemy(该代码对他有用),以防这是一个编码问题,但我也遇到了与他的代码相同的错误。
我是否做错了什么?

最佳答案

我也刚遇到这个问题。看起来 SQLAlchemy 刚刚发布了 1.4 版本,这破坏了 Flask_sqlalchemy。

我通过安装以前的 (1.3) 版本解决了系统上的问题。

关于python - Flask_SQLAlchemy create_all() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66646052/

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