我使用以下方法在我的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'
答案 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)