【发布时间】:2018-05-09 04:04:48
【问题描述】:
我收到这个参数的错误:
import pandas as pd
import numpy as np
from sqlalchemy import create_engine
import dask.dataframe as dd
from sqlalchemy.sql import text
query = text( "Some SQL statement" )
df = dd.read_sql_table(table=query,uri='Some postgreSQL DB',index_col='id')
产生此错误:
/usr/local/lib/python2.7/dist-packages/dask/dataframe/io/sql.pyc in read_sql_table(table, uri, index_col, divisions, npartitions, limits, columns, bytes_per_chunk, **kwargs)
73 schema=schema)
74
---> 75 index = (table.columns[index_col] if isinstance(index_col, six.string_types)
76 else index_col)
77 if not isinstance(index_col, six.string_types + (elements.Label,)):
TypeError: 'instancemethod' object has no attribute '__getitem__'
有人知道是什么问题吗?
【问题讨论】:
-
read_sql_table作为第一个参数table- 一个字符串:name_of_the_table。您传递的是 sql 查询而不是表名。
标签: python-2.7 dask dask-distributed