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。
执行验证
执行上面的代码可以发现可以正常使用第三方模块
本文来自博客园,作者:业余砖家,转载请注明原文链接:https://www.cnblogs.com/yeyuzhuanjia/articles/16551596.html