2016-05-20 8 views
2

Ich versuche, httplib2 in Python 2.7 auf Windows 7 mit dem IDLE PythonWin 32 Build 219 zu verwenden. Ich habe es heruntergeladen und installiert mit python setup.py install Methode.
Auf Windows-Befehlszeile die folgende ist erfolgreich:Python-Modul httplib2 und Python-Pfad

python 
import httplib2 
httplib2 
<module 'httplib2' from 'C:\Python27\ArcGISx6410.2\lib\site-packages\httplib2-0.9.2-py2.7.egg\httplib2\__init__.pyc'> 

Hier ist das Problem:
Traceback (most recent call last): File "<interactive input>", line 1, in <module> ImportError: No module named httplib2

Ich habe die Position des in der Befehlszeile (oben) zurück Modul: in PythonWin httplib2 kehrt Import sys.path.append in der Befehlszeile in der Hoffnung, dass das Problem lösen würde.

PythonWin kann das Modul immer noch nicht importieren, und sys.path in PythonWin gibt den angehängten Pfad nicht an httplib2 zurück. Ich habe den Pfad in PythonWin auf die gleiche Weise angefügt, konnte das Modul aber immer noch nicht importieren, und als ich PythonWin wieder öffnete, enthielt der Pfad das angehängte Modul nicht mehr.

Warum oder wie könnte PythonWin einen anderen Pfad verwenden, und wie kann ich PythonWin erhalten, um httplib2 importieren zu können?

+0

PythonWin32 ist ein Modul ... was meinst du mit 'in PythonWin'? –

+0

Ich benutze die PythonWin IDLE. Redigiert meine Frage zu klären. – Bird

+0

hmm ... Nun, Ihr Python-Pfad ist nicht standardisiert (das normale Verzeichnis wäre c: \ python27 \ lib \ site_packages, aber Ihres hat die ArcGIS-Sache in der Mitte). Ich denke du hast das bei der Installation gemacht? Hast du mehr als ein Python auf dem Rechner installiert? IDLE erwartet wahrscheinlich, dass Python bei c: \ python27 ist. –

Antwort

1

Haben Sie versucht, das Befehlszeilenprogramm pip zu verwenden? Sie können es so verwenden:

pip install httplib2 

Das sollte es auf Ihren Weg bringen. Wenn Sie keinen Pip installiert haben, siehe this post. Auch erwähnenswert, ist nicht so freundlich wie requests, die ich persönlich bevorzuge.

+0

Ich habe das versucht, und das hat ein weiteres verwirrendes Problem für mich geschaffen. Immer wenn ich PIP benutze, bekomme ich den Fehler 'ImportError: Kein Modul namens commands.install'. Sah auf SO und konnte das auch nicht herausfinden. – Bird

+0

Ich habe dies schließlich mit pip und der Option '--trusted-host pypi.python.org' aus [dieser Frage] (https://stackoverflow.com/questions/16370583/pip- Issue-Installing-fast-Any-Bibliothek). – Bird