【发布时间】:2016-06-17 08:31:06
【问题描述】:
我正在尝试在我学校的机器集群上部署地理空间联合脚本。不幸的是,他们有 python 2.6(Cloudera 的标准),我必须相应地重新编写我的代码。
读取 pandas.from_sql() 需要建立 SQLAlchemy 连接。但是,他们提出的方式在 python 2.6 中不起作用:
engine = create_engine('sqlite:///%s' % path)
with engine.connect() as conn, conn.begin():
chunks = pd.read_sql_table('tweets', conn, columns=columns, chunksize=50)
但是,python 2.6 似乎不喜欢 'with' 语句,也不喜欢 'with ... as ... , ... :'。所以只好稍微修改一下代码:
conn = engine.connect()
conn.begin()
chunks = pd.read_sql_table('tweets', conn, columns=columns, chunksize=50)
conn.close()
但是,这又给我带来了另一个错误,非常奇怪:
raise NotImplementedError("read_sql_table only supported for "
NotImplementedError: read_sql_table only supported for SQLAlchemy connectable.
我该如何解决这个问题?
【问题讨论】:
标签: python sqlite pandas sqlalchemy python-2.6