Python SQLAlchemy属性错误:';模块';对象没有属性';潘达斯基炼金术';

Python SQLAlchemy属性错误:';模块';对象没有属性';潘达斯基炼金术';,python,pandas,sqlalchemy,Python,Pandas,Sqlalchemy,我正在向Postgres数据库写入熊猫数据帧: from sqlalchemy import create_engine, MetaData engine = create_engine(r'postgresql://user:password@localhost:5432/db') meta = MetaData(engine, schema='data_quality') meta.reflect(engine, schema='data_quality') pdsql = pd.io.sq

我正在向Postgres数据库写入熊猫数据帧:

from sqlalchemy import create_engine, MetaData
engine = create_engine(r'postgresql://user:password@localhost:5432/db')
meta = MetaData(engine, schema='data_quality')
meta.reflect(engine, schema='data_quality')
pdsql = pd.io.sql.PandasSQLAlchemy(engine, meta=meta)
pdsql.to_sql(dataframe, table_name)
它工作得很好,但现在SQLAlchemy在第5行抛出以下错误:

AttributeError: 'module' object has no attribute 'PandasSQLAlchemy'
我不确定这是否相关,但Pandas同时也破产了——就像这次google api python客户端事件一样:


我昨天安装了google api python客户端,卸载它修复了Pandas的问题,但是SQLAlchemy仍然不起作用。

我想您使用的是Pandas 0.15
PandasSQLAlchemy
尚未真正公开,在pandas 0.15中被重命名为
SQLDatabase
。因此,如果在代码中替换它,它应该可以工作(因此
pdsql=pd.io.sql.SQLDatabase(engine,meta=meta)

但是,从pandas 0.15开始,在
read_sql_table
to_sql
函数中也有模式支持,因此不需要手动创建
MetaData
SQLDatabase
对象。相反,这应该做到:

dataframe.to_sql(table_name, engine, schema='data_quality')

请参阅0.15发行说明:

我最近遇到了这个错误,通过删除与.py文件位于同一目录中的.pyc文件,问题得到了解决。这些文件(.pyc)保存了以前的版本信息和时间、日期。

非常感谢,joris-修复了它!(之前我在修复Pandas导入错误时,没有意识到我已更新到Pandas 0.15)