Python 3.x 通过SQLalchemy替换表格时没有此类表格错误?

Python 3.x 通过SQLalchemy替换表格时没有此类表格错误?,python-3.x,pandas,postgresql,sqlalchemy,Python 3.x,Pandas,Postgresql,Sqlalchemy,我正在使用SQLalchemy和pandas方法pd.to\u sql(if_exists=“replace”)将数据插入到PostgreSQL中的表中 现在,如果表不存在,那么一切正常 但是,如果表已经存在(我知道它存在,因为我可以在pgAdmin中看到它),我会得到以下错误:sqlalchemy.exc.NoSuchTableError: SQLalchemy正试图删除此表以替换为新表,但由于某种原因无法找到该表 以下是代码片段: ENGINE = create_engine(...) w

我正在使用SQLalchemy和pandas方法
pd.to\u sql(if_exists=“replace”)
将数据插入到PostgreSQL中的表中

现在,如果表不存在,那么一切正常

但是,如果表已经存在(我知道它存在,因为我可以在pgAdmin中看到它),我会得到以下错误:
sqlalchemy.exc.NoSuchTableError:

SQLalchemy正试图删除此表以替换为新表,但由于某种原因无法找到该表

以下是代码片段:

ENGINE = create_engine(...)

with ENGINE.begin() as con:
   df.to_sql("table_name", con=con, index=False, if_exists="replace")
这会抛出上述错误吗?我尝试过指定模式,但这也会引发相同的错误

为什么SQLalchemy即使在那里也找不到桌子


编辑:如果删除
If_exists=“replace”
,则会得到错误:
ValueError:Table tablename已经存在。

实际的表名是什么?你看过Postgres的日志了吗?看有没有发送什么命令?@这个人遇到了同样的问题,你知道了吗?实际的表名是什么?“你看过Postgres日志了吗,看有什么命令被发送了吗?”那个人遇到了同样的问题,你知道了吗?