sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'select 1'怎末解决

1.sqlalchemy 通过以下代码测试是否连接到数据库

# 创建连接
with app.app_context():
    with db.engine.connect() as conn:
        result = conn.execute("select 1")
        print(result.fetchone())  # (1,)

2.报错信息

File "D:\PythonProject\demo03\app.py", line 17, in <module>
    result = conn.execute("select 1")
  File "C:\Users\AZ\AppData\Local\Programs\Python\Python310\lib\site-packages\sqlalchemy\engine\base.py", line 1412, in execute
    raise exc.ObjectNotExecutableError(statement) from err
sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'select 1'
  1. 是版本问题吗,怎末解决呀,很困惑

''该回答引用ChatGPT''
如对你的问题有帮助,请点击右侧采纳即可。
不是版本问题。报错信息表明:“select 1”不是一个可执行对象。可以使用 sqlalchemy 提供的 sql expression language,例如:

result = conn.execute("select 1".format(sqlalchemy.text("select 1")))


还是一样,哭了

img