SQLalchemy python3 s=select([users])name错误:name';用户';没有定义

SQLalchemy python3 s=select([users])name错误:name';用户';没有定义,python,sql,sqlite,python-3.x,sqlalchemy,Python,Sql,Sqlite,Python 3.x,Sqlalchemy,代码如下: #from hooks.basic import * from sqlalchemy import * from sqlalchemy.engine import * from sqlalchemy.sql import * import os db_list = [] word_list=[] #if os.path.exists("logs.db"): # pass engine = create_engine('sqlite:///logs.db', echo=Fa

代码如下:

#from hooks.basic import *
from sqlalchemy import *
from sqlalchemy.engine import *
from sqlalchemy.sql import *
import os

db_list = []
word_list=[]

#if os.path.exists("logs.db"):
   # pass

engine = create_engine('sqlite:///logs.db', echo=False)

connection = engine.connect()

try:
    connection.execute(
    """
    CREATE TABLE users (
        sentence VARCHAR
    );
    """
    )
except:
    pass




def hook_db(text = None):

    """Used to save what was said"""

    global db_list
    #global word_list


    db_list.append(text)

    connection.execute(
    """
    INSERT INTO users (sentence) VALUES (?);
    """,
    text
    )
    return db_list

def insert_db(text):

    connection.execute(
  """                                                                                                  
    INSERT INTO users (sentence) VALUES                                                 (?);                                                             
    """,
    text
    )

def output_db():

    s = select([users])
    result = conn.execute(s) 
    return(result)

def input_(input__: dict):
    global word_list
    word_list = input__
    return word_list
我知道代码没有什么意义,但是有人知道我为什么会出现以下错误吗

  File "/home/tsumugi/python/git_python/kontainer/kontena/utils/dbutils.py", line 60,  in output_db
    s = select([users])
NameError: name 'users' is not defined
我阅读了下面的教程,在“选择”部分,它告诉我要这样做。

您需要首先:

完整示例:

from sqlalchemy import create_engine, Table, Column, String, MetaData, select

engine = create_engine('sqlite:///:memory:', echo=True)
metadata = MetaData(engine)

users = Table('user', metadata, Column('sentence', String()))
metadata.create_all(engine)

connection = engine.connect()

s = select([users])
result = connection.execute(s)  
我认为这是有效的(至少我不再犯任何错误)
from sqlalchemy import create_engine, Table, Column, String, MetaData, select

engine = create_engine('sqlite:///:memory:', echo=True)
metadata = MetaData(engine)

users = Table('user', metadata, Column('sentence', String()))
metadata.create_all(engine)

connection = engine.connect()

s = select([users])
result = connection.execute(s)