Python Dask read_sql_表抛出错误AttributeError:';连接';对象没有属性'_实例化插件';

Python Dask read_sql_表抛出错误AttributeError:';连接';对象没有属性'_实例化插件';,python,oracle,dask,Python,Oracle,Dask,以上给出了预期输出。现在是达斯克 from sqlalchemy import create_engine sql_engine = create_engine('oracle+cx_oracle://user:password@environment') connection = sql_engine.connect() # works with PANDAS? import pandas as pd pd.read_sql_table('table', connection) …这给了 -

以上给出了预期输出。现在是达斯克

from sqlalchemy import create_engine
sql_engine = create_engine('oracle+cx_oracle://user:password@environment')
connection = sql_engine.connect()
# works with PANDAS?
import pandas as pd
pd.read_sql_table('table', connection)
…这给了

---------------------------------------------------------------------------TypeError回溯(最近的调用 最后)在 ---->1 dd.read_sql_table('qsi_run_info_int',connection)#,'hedis_version_key')

TypeError:read\u sql\u table()缺少1个必需的位置参数: “索引列”

…并通过将列添加到上的索引

import dask.dataframe as dd
dd.read_sql_table('table', connection)
…给予

---------------------------------------------------------------------------AttributeError回溯(最近的调用) 最后)在 ---->1 dd.read_sql_表('qsi_run_info_int',连接,'hedis_version_key'))

中的~.conda\envs\test\u dask\lib\site packages\dask\dataframe\io\sql.py 读取sql表格(表格、uri、索引列、分区、nPartition、限制、, 列、字节/块、头行、模式、元、引擎, **kwargs) 98 raise VALUERROR(“必须指定要分区的索引列”) 99 engine_kwargs={}如果engine_kwargs不是其他engine_kwargs -->100 engine=sa.create_engine(uri,**engine_-kwargs) 101 m=sa.MetaData() 102如果存在(表格、字符串类型):

~.conda\envs\test\u dask\lib\site packages\sqlalchemy\engine\uuuuu init\uuuuuu.py 在创建引擎(*args,**kwargs)中 433 strategy=kwargs.pop(“strategy”,默认策略) 434战略=战略。战略[战略] -->435返回策略。创建(*args,**kwargs) 436 437

~.conda\envs\test\u dask\lib\site packages\sqlalchemy\engine\strategies.py 在create中(self、name或url,**kwargs) 54 u=url.make_url(名称或url) 55 --->56插件=u._实例化_插件(kwargs) 57 58 u.query.pop(“插件”,无)

AttributeError:“连接”对象没有属性 “_实例化_插件”


下一步尝试什么?

正如docstring指定的那样,
read\u sql\u table
的第二个参数不应该是连接对象,而应该是创建该对象的URI(在您的例子中是“oracle…”字符串)。这是因为sqlalchemy引擎既不可序列化也不线程安全,因此运行查询的任务需要创建自己的本地版本的引擎

dd.read_sql_table('table', connection, 'column_to_index_on')