用Python2.6、pandas和SqlAlhemy连接到SQLite—任务不可能吗?

2024-04-25 01:07:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在我学校的机器集群上部署地理空间联合脚本。不幸的是,他们有python2.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)

然而,Python2.6似乎不喜欢“with”语句,也不喜欢“with…”。。。作为。。。, ... :'. 所以我不得不稍微修改一下代码:

^{pr2}$

然而,这又给我带来了另一个错误,非常奇怪:

 raise NotImplementedError("read_sql_table only supported for "
NotImplementedError: read_sql_table only supported for SQLAlchemy connectable.

我怎么解决这个问题?在


Tags: columns代码机器onlyforreadsqlsqlalchemy
1条回答
网友
1楼 · 发布于 2024-04-25 01:07:12

你不能这样嵌套上下文管理器:

with engine.connect() as conn:
    with conn.begin():
        chunks = ...

在2.7中为多个上下文管理器添加了语法,这是真的,但在2.6中,您总是可以绕过它。在

相关问题 更多 >