【发布时间】:2015-04-21 01:00:09
【问题描述】:
我正在使用可移植的 python 2.7.6.1,我想将一个查询从 oracle 数据库导入 python pandas。我搜索了几个示例并想出了以下代码:
from sqlalchemy import create_engine
import pandas as pd
engine = create_engine('oracle://user:pass@host:port/schema', echo=False)
df = pd.read_sql('select * from databasetable', engine, index_col = index)
print df.describe()
程序在“pd.read_sql”语句处停止,并显示以下错误消息:
AttributeError: 'module' object has no attribute 'read_sql'
数据库连接正常,根据示例,此代码应该可以正常工作。有人可以帮忙吗?
【问题讨论】:
-
您的代码是否正确,
create_engine的参数中有双单引号也适用于您的 sql 语句,如果您传递原始字符串,它是否有效:df = pd.read_sql(r'select * from databasetable', engine, index_col = index) -
“创建引擎”可以正常工作。我已经尝试了原始字符串,但我得到了同样的错误。感觉好像在熊猫中找不到“read_sql”。但这对我来说似乎很奇怪。
标签: python sql oracle pandas sqlalchemy