Python 的麻烦 - Jupyter Notebook 上的 Postgresql |Mac OSX



我目前正在Mac OSX Mojave 10.14中开发一个带有Python代码的Jupyter笔记本。我正在使用 Psycopg2 将数据从 PostgreSQL 获取到 Python 数据帧。

问题是代码在 Win 10 中以两种方式运行良好,但我无法从 Mac OSX 中的同一查询中获取数据。

我没有收到任何错误,我只是得到一个空的数据帧。而已。没有错误,没有警告。

有人遇到过同样的麻烦吗?

使用的代码如下:

第一个选项:

cursor = conn.cursor()
query = """select * from table"""
cursor.execute(query)
data = data.append(cursor.fetchall())
data.columns = [desc[0] for desc in cursor.description]

第二种选择:

data= pd.DataFrame()
for chunk in pd.read_sql("""select * from table""", con=conn, chunksize=5000):
    data= data.append(chunk)

我期望一个包含PostgreSQL数据的数据帧。

问题是我在查询之前有一个"%%time"语句,以获取单元格的执行时间。有趣。似乎在Mac OSX中无法使用下面的一段代码。

最新更新