Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何安装Python Pydap util模块(Pydap.util) 我安装了什么_Python_Installation_Opendap - Fatal编程技术网

如何安装Python Pydap util模块(Pydap.util) 我安装了什么

如何安装Python Pydap util模块(Pydap.util) 我安装了什么,python,installation,opendap,Python,Installation,Opendap,我在Ubuntu上安装了Pydap,使用: sudo pip install Pydap 如果我正确理解了pipsearch-pydap命令的输出,那么我已经正确安装了所有pydap模块 但100%肯定的是,我还输入了: sudo apt-get install python-dap 无模块 但是,正如我所看到的,没有util路径: /usr/local/lib/python2.7/dist-packages/pydap/util 因此,我无法导入util模块(import pydap.u

我在Ubuntu上安装了Pydap,使用:

sudo pip install Pydap
如果我正确理解了
pipsearch-pydap
命令的输出,那么我已经正确安装了所有pydap模块

但100%肯定的是,我还输入了:

sudo apt-get install python-dap
无模块 但是,正如我所看到的,没有util路径:

/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')
(代码复制自)

似乎:

apt-file find urs.py
未返回任何要安装的程序包名称

注 在 对于那些没有安装util模块的人,有一个示例“AUTH MODULE CODE”,但它对我不起作用-下面这行代码有一个问题:

opener.addheaders = [('User-agent', pydap.lib.USER_AGENT)]
因为pydap.lib没有定义用户代理:

AttributeError:“模块”对象没有“用户\代理”属性


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

真正的问题是:“我如何访问美国宇航局地球数据背后的认证墙?”

不幸的是,你参考的NASA文件有点过时了。有两个不同的修改Pydap客户端的建议,以允许对NASA/URS服务进行认证。一个不同的提议最终胜出,而不是NASA维基的基础

因此,对于您的问题“如何安装Pydap.util?”的答案是您不能,因为这是一个内部模块,在最新版本(3.2)中已被删除

但是,应该可以通过最新版本的Pydap的库存安装来访问地球数据。它现在是一个,它的用法是

您应该能够通过几行简单的代码来实现这一点:

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)

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

真正的问题是:“我如何访问美国宇航局地球数据背后的认证墙?”

不幸的是,你参考的NASA文件有点过时了。有两个不同的修改Pydap客户端的建议,以允许对NASA/URS服务进行认证。一个不同的提议最终胜出,而不是NASA维基的基础

因此,对于您的问题“如何安装Pydap.util?”的答案是您不能,因为这是一个内部模块,在最新版本(3.2)中已被删除

但是,应该可以通过最新版本的Pydap的库存安装来访问地球数据。它现在是一个,它的用法是

您应该能够通过几行简单的代码来实现这一点:

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)

安装其他软件包(“numpy singledispatch Webob Jinja2 Docop gunicorn six mechanicalsoup”)后,我能够导入“open_url”和“setup_session”,但在执行带有setup_session的line时,我似乎收到了错误消息(可能是因为我在代理后面(ConnectionError:HTTPSConnectionPool(host='urs.earthdata.nasa.gov',port=443))。在不同的计算机上运行我的脚本后,我收到以下错误消息:无法解析令牌:安装其他软件包后('numpy singledispatch Webob Jinja2 Docop gunicorn six mechanicalsoup')我能够导入“open_url”和“setup_session”,但似乎在执行带有setup_session的line时收到了错误消息(可能是因为我在代理服务器后面(ConnectionError:HTTPSConnectionPool(host='urs.earthdata.nasa.gov',port=443))。在其他计算机上运行脚本后,我收到以下错误消息:无法分析令牌: