Wie installiere ich das Subprozess-Modul für Python?

8

pip ist nicht in der Lage, dieses Modul zu finden, ebenso wie ich auf der pypi-Website. Können Sie mir bitte das Geheimnis sagen, wie man es installiert?

Ich brauche das Modul, um einen neuen Shell-Prozess über subprocess.call zu erzeugen. Ich habe viele Beispiele gesehen, wo Leute import subprocess benutzen, aber niemand zeigt, wie es installiert wurde.

Fehler, den ich bekommen habe (nur für den Fall, dass ich meinen Verstand verloren habe und nicht verstehe, was vor sich geht):

%Vor%     
avasin 01.10.2014, 14:56
quelle

2 Antworten

7

Dieses Modul muss nicht in Python 2.7 installiert werden. Es ist ein Standardmodul, das eingebaut ist.

Die Dokumentation zeigt, dass sie der Bibliothek für Python Version 2.4 hinzugefügt wurde. Es ist jetzt schon lange bei uns.

Der Fehler, den Sie bei der Aktualisierung Ihrer Frage angezeigt haben, ist nicht nüchterner als der Fehler "Datei nicht gefunden". Wahrscheinlich wird die ausführbare Datei, die Sie Popen aufrufen möchten, nicht gefunden.

Diese Rückverfolgung zeigt an, dass subprocess installiert ist und importiert wurde. Das Problem ist einfach, dass der Aufruf von subprocess.call('py.test') fehlschlägt.

Dies ist die Art von Traceback, die beim Versuch, ein nicht installiertes Modul zu importieren, zu einem späteren Zeitpunkt verwendet wird:

%Vor%     
David Heffernan 01.10.2014, 14:58
quelle
2

Der Fehlertext ist irreführend. Die meisten subprocess-Befehle erwarten, dass die Shellcmd als Liste von Strings übergeben wird.

In diesen Fällen empfehle ich dringend die Verwendung des shlex-Moduls:

%Vor%

oder in diesem einfachen Fall einfach:

%Vor%     
Don Question 01.10.2014 15:04
quelle

Tags und Links