2016-05-24 9 views
0

Ich bin ein Python-Neuling und benutze Pydap, um atmosphärische Daten von einem Threds-Server herunterzuladen. Ich benutze Python 3.4, aber ich glaube, Pydap wurde mit Python2.7 installiert.Python3.4 und opendap verwenden - Importfehler

Als ich dies laufe ich die folgende Meldung erhalten -

Traceback (most recent call last): File "data.py", line 9, in from pydap.client import open_url File "/usr/local/lib/python2.7/dist-packages/pydap/client.py", line 13, in from urlparse import urlsplit, urlunsplit ImportError: No module named 'urlparse'

Irgendwelche Vorschläge, wo ich falsch gehe?

#!/usr/bin/python3.4 



import numpy as np 

import urllib 

from pydap.client import open_url 


dataset = open_url('http://dataserver.nccs.nasa.gov/thredds/dodsC/bypass/CREATE- 

IP/CFSR/6 h/Atmos/va_2010s.ncml.html ')

Antwort

3

Verwendung von urlparse hat in Python 3 gesehen here veraltet, so ist es nicht enthalten, da mehr ist. Allerdings ist es immer noch unter urllib.parse erreichbar.

Installieren Sie entweder die Python 3-Version von Pydap, oder führen Sie stattdessen Python 2.7 aus, oder gehen Sie durch den Pydap-Code und ersetzen Sie die Erwähnungen von urlparse durch urllib.parse (wahrscheinlich eine schlechte Idee).

+1

Ich habe auf Google überprüft und ich glaube nicht, dass es eine Python 3-Version von Pydap noch gibt. – gansub

+0

Sieht so aus, als ob es entweder sehr bald existiert oder bereits [passiert] ist (https://github.com/pydap/pydap/pull/9). Derzeit ist die pip install für das Paket unter Python 3 für mich fehlgeschlagen. In der Zwischenzeit versuchen Sie Python 2.7, wenn Sie so schnell wie möglich verwenden möchten. –

+0

Ja Python 2.7 funktioniert – gansub