Python 3.x SQLAlchemy SQLAlchemy.exc.OperationalError:(sqlite3.OperationalError)没有这样的表

Python 3.x SQLAlchemy SQLAlchemy.exc.OperationalError:(sqlite3.OperationalError)没有这样的表,python-3.x,sqlite,sqlalchemy,Python 3.x,Sqlite,Sqlalchemy,我在使用SQLAlchemy向表中添加行时遇到问题。逐字复制示例不起作用。它抛出错误sqlalchemy.exc.OperationalError:(sqlite3.OperationalError)没有这样的表:Customers 我认为这个例子可能有问题,所以我最终修改了它并运行了下面的代码: from sqlalchemy import Column, Integer, String from sqlalchemy import create_engine from sqlalchemy.

我在使用SQLAlchemy向表中添加行时遇到问题。逐字复制示例不起作用。它抛出错误
sqlalchemy.exc.OperationalError:(sqlite3.OperationalError)没有这样的表:Customers

我认为这个例子可能有问题,所以我最终修改了它并运行了下面的代码:

from sqlalchemy import Column, Integer, String
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

engine = create_engine('sqlite:///sales.db', echo = True)
Base = declarative_base()
Base.metadata.create_all(engine)#added this line
Session = sessionmaker(bind = engine)
session = Session()

class Customers(Base):
   __tablename__ = 'customers'
   
   name = Column(String, primary_key=True)
   address = Column(String)
   email = Column(String)


c1 = Customers(name = 'Ravi Kumar', address = 'Station Road Nanded', email = 'ravi@gmail.com')

session.add(c1)
session.commit()
但同样的错误也出现了

有人知道可能是什么问题吗?我偶然发现这个示例的唯一原因是我自己的代码遇到了相同的错误。因为剪切粘贴的代码似乎也不起作用,所以我想在这里问一下

请注意,这个问题是特定于SQLAlchemy的,不是SQLAlchemy