如何安装Python Pydap util模块(pydap.util)

时间:2017-01-07 09:39:25

标签: python installation opendap

我安装了什么

我使用以下方法在我的Ubuntu上安装了Pydap:

sudo pip install Pydap

如果我理解正确输出pip search pydap命令,我已正确安装所有Pydap模块。

但要100%肯定我也输入了:

sudo apt-get install python-dap

没有模块

但是我可以看到没有使用途径:

/usr/local/lib/python2.7/dist-packages/pydap/util

所以我无法导入util模块(import pydap.util)来执行以下代码:

from pydap.util.urs import install_basic_client

install_basic_client()

from pydap.client import open_url
dataset = open_url('https://goldsmr4.gesdisc.eosdis.nasa.gov/opendap/MERRA2/M2T1NXSLV.5.12.4/2016/06/MERRA2_400.tavg1_2d_slv_Nx.20160601.nc4')

(从https://wiki.earthdata.nasa.gov/display/EL/How+To+Access+Data+With+PyDAP复制的代码)

似乎:

apt-file find urs.py

未返回任何要安装的软件包名称

注意

https://wiki.earthdata.nasa.gov/display/EL/How+To+Access+Data+With+PyDAP 那里的样本&AUTH MODULE CODE'对于那些没有安装util模块的人,但它对我不起作用 - 以下行存在问题:

opener.addheaders = [('User-agent', pydap.lib.USER_AGENT)]

因为pydap.lib已定义 USER_AGENT:

  

AttributeError:' module'对象没有属性' USER_AGENT'

1 个答案:

答案 0 :(得分:2)

只是提醒一下,我将回答一个问题,我认为你实际询问而不是你提出的问题:)

真正的问题是:“如何访问身份验证墙背后的NASA地球数据?”

不幸的是,您引用的NASA文档有点过时了。对Pydap客户端进行修改有两种不同的建议,允许对NASA / URS服务进行身份验证。一个不同的提案最终胜出,而不是这个美国宇航局维基的基础。

所以回答你的问题:“我如何安装Pydap.util?”,是你不能的,因为这是一个内部模块,已在最新版本中删除(3.2)。

但是,应该可以使用最新版本的Pydap的库存安装来访问地球数据。它现在是supported feature,其用途为described in the documentation

您应该可以通过几个简单的行来完成:

from pydap.client import open_url
from pydap.cas.urs import setup_session
session = setup_session("your_username", "your_pw")
dataset = open_url('http://server.example.com/path/to/dataset', session=session)