Python-argparse-Module in der cli
Ich versuche zum ausführen eines python-Skripts aus der Linux-SSH-Secure Shell-Kommandozeilen-Umgebung, und ich bin versucht, den import der argparse-Bibliothek, aber es gibt den Fehler: "ImportError: No module named argparse".
Ich denke, dass dies ist, weil die Python-Umgebung, in der Linux-shell nicht das argparse-Bibliothek in es, und ich denke, dass ich es beheben kann es zu beheben, wenn ich finden kann, die Verzeichnisse für die Bibliotheken, die Python-Umgebung und kopieren Sie die argparse-Bibliothek in es, aber ich kann nicht finden, wo dieses Verzeichnis liegt.
Ich wäre dankbar jede Hilfe auf der Suche nach diesem Verzeichnis (ich nehme an, ich könnte auch die argparse-Bibliothek im selben Verzeichnis wie mein python-Skript für jetzt, aber ich würde viel lieber das argparse-Bibliothek an der Stelle, wo der andere Python-Bibliotheken sind, wie es sein sollte).
welche version von python benutzt du?
welche Distribution Sie auf?
InformationsquelleAutor user904542 | 2011-09-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
argparse
Modul Hinzugefügt wurde in Python 2.7.http://docs.python.org/library/argparse.html
Vor 2.7, ist die häufigste Möglichkeit zum verarbeiten von Befehlszeilen-Argumente war wohl
getopt
.http://docs.python.org/library/getopt.html
Natürlich können Sie immer Griff die Kommando-Zeile manuell einfach durch einen Blick auf
sys.argv
. Allerdingsgetopt
ist eine gute Abstraktionsschicht, undargparse
ist sogar noch besser.Wenn Sie wirklich brauchen
argparse
in älteren Umgebungen (fraglich), es gibt ein Google Code Projekt beibehalten, und Sie können, dass in Ihrem Projekt. http://code.google.com/p/argparse/optparse
- Modul verwendet werden könnte, oderpip install argparse
.wie installiere ich "pip"?
Sie können
virtualenv
umfasstpip
InformationsquelleAutor dkamins
Wenn Sie auf CentOS und nicht leicht U /MIN zu erhalten, für Python 2.7, JF ' s Vorschlag
pip install argparse
ist der Weg zu gehen. Rufen Sie diese Lösung in eine neue Antwort. Danke, JF.InformationsquelleAutor Tim Fulmer
Fügen Sie das Paket manuell, wenn Ihr mit Centos 6 Standard-Python-2.6.6
Das ist alles dauerte es für mich zu IPython, um zu arbeiten. Seltsam, dass YUM nicht installiert es automatisch wenn ich in den YUM zur Installation von IPython.
InformationsquelleAutor Tony-Caffe
Können Sie überprüfen Sie den Suchpfad für Module mit:
Aber nicht mit argparse ist merkwürdig: es ist in der standard-Bibliothek...
InformationsquelleAutor Ned Batchelder
Verwenden Sie wahrscheinlich eine ältere version von Python.
Das argparse-Modul Hinzugefügt wurde vor ziemlich kurzer Zeit, in Python 2.7.
InformationsquelleAutor yak