Pyodps使用(引用)第三方包

创建资源

步骤:“数据开发”> 业务流程> 资源> 新建 ,资源类型为Archive,并上传提交。

如果你的Python包是以whl为后缀的,可以直接改成后缀名为zip,资源类型为Archive,并上传提交。

 

如果选择“File”,需要勾选“大文件”,点击“点击上传”按钮,上传文件。

 

引用资源

通过DataWorks的引用资源功能,将资源在PyODPS节点中引用

步骤:新建PyODPS节点,打开后右键刚才上传的文件,点击“引用资源”,即可生成引入文件的代码(第一行的代码)

 

使用资源

将引用的资源通过解压缩,然后添加引用

 

##@resource_reference{"ipaddress-1.0.23-py2.zip"}

import time
import datetime
import base64
import hashlib
import httplib
import json
import sys
import csv
import os
from odps import ODPS

#解压压缩包
pathname = os.path.dirname(os.path.abspath('ipaddress-1.0.23-py2.zip'))
os.system('unzip ipaddress-1.0.23-py2.zip -d ' + pathname)
#添加引用
sys.path.append(pathname)
import ipaddress #在这里引用 print ipaddress.ip_network(unicode("192.0.2.0/24"))

注意:whl转成的zip包解压后导入模块的目录与zip包在同一目录,所以直接将zip包的坐在目录加入系统path即可。

   但是通过tar.gz、zip方式导入的包解压后需要再进入一级目录才能看到导入模块的目录,所以需要将“父目录 + 解压后的目录”加入系统path。

执行验证

执行上面的代码可以发现可以正常使用第三方模

 

 

posted @ 2022-08-04 18:32  业余砖家  阅读(773)  评论(1)    收藏  举报