Dataphin中python脚本导入odps包后使用报错"name 'odps' is not defined"

更新时间:

问题描述

Dataphin的python脚本中,导入odps包后,使用odps.execute_sql()时报错"name 'odps' is not defined"。



问题原因

用户使用的Dataphin是2.9.1版本,此版本使用odps包时需要先手工添加odps的AK信息去获取实例,不能直接使用。

解决方案

  • 如果使用的是Dataphin2.9.1及以下版本,需要使用原生的pyodps,且需要先添加AK信息去获取实例,再调用使用odps方法执行SQL任务。示例如下:



  • 如果使用的是Dataphin2.9.2及以上版本,已经内置增加了支持自动获取实例,不需要手动添加AK信息,即可直接使用odps方法。也可以直接从dataphin中导入odps包并使用。



更多信息

pyodps官方文档

适用于

  • Dataphin