0

私がインストールしたもの

次を使用して、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には 、util モジュールがインストールされていない人向けのサンプル「AUTH MODULE CODE」がありますが、これは機能しません。私 - 次の行に問題があります:

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

pydap.lib にはUSER_AGENT が定義されていないため:

AttributeError:「モジュール」オブジェクトには属性「USER_AGENT」がありません

4

1 に答える 1

2

あなたが尋ねた質問ではなく、あなたが実際に尋ねていると思う質問に答えるつもりです:)

本当の問題は、「認証ウォールの背後にある NASA Earth データにアクセスするにはどうすればよいですか?」ということです。

残念ながら、参照している NASA のドキュメントは少し古くなっています。NASA/URS サービスへの認証を許可するための Pydap クライアントへの変更について、2 つの異なる提案がありました。最終的には、この NASA wiki の基になっている提案ではなく、別の提案が勝ちました。

したがって、「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)
于 2017-01-12T20:34:21.670 に答える