Wie zu installieren subprocess-Modul für python?
pip ist nicht in der Lage zu finden, dieses Modul, sowie mich auf pypi-website.
Könnten Sie bitte sagen Sie mir das Geheimnis, wie es zu installieren?
Brauche ich das Modul, um zu laichen neue shell-Prozess über Teilprozess.nennen. Ich habe gesehen, dass viele Beispiele, wo Menschen nutzen import subprocess
, aber niemand zeigt, wie es installiert wurde.
Fehler, dass ich (nur für den Fall ich habe meinen Verstand verloren und versteht nicht, was Los ist):
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.
C:\Users\Alexander\Desktop\tests-runner>python run.py
Traceback (most recent call last):
File "run.py", line 165, in <module>
main()
File "run.py", line 27, in main
subprocess.call('py.test')
File "C:\Python27\lib\subprocess.py", line 522, in call
return Popen(*popenargs, **kwargs).wait()
File "C:\Python27\lib\subprocess.py", line 710, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 958, in _execute_child
startupinfo)
WindowsError: [Error 2] The system cannot find the file specified
- es ist vordefiniert, die Sie nicht haben, um es zu installieren. was ist deine python-version?
- Die
subprocess
Modul ist Teil der standard-Bibliothek, er muss nicht (kann nicht, wirklich), installiert werden. Die Fehlermeldung, die Sie erhalten, zeigt an, dass die ausführbare Datei soll ausgeführt werden als Teilprozess nicht gefunden werden kann, nicht diesubprocess
Modul selbst. Möglicherweise ein Problem mit dem Arbeitsverzeichnis$PATH
oder die ausführbare Datei, die keine.exe
. - Von welchem Typ die Datei ist
py.test
? Windows weiß nicht, wie es ausgeführt werden soll eine Datei mit einem.test
Erweiterung, so müssten Sie zumindest angeben, einen interpreter zum ausführen von es mit. Siehe diese Frage ein Beispiel für dieses problem mitgit.cmd
. - versuchen
py.test.exe
Namen. Windows möglicherweise nicht hinzufügen.exe
suffix, weil es denkt, dass die Datei schon hat es (.test
). Hier ist wie die Windows-Suche nach der ausführbaren Datei - Ein update: ich sehe diesen Fehler nur, wenn ich führen Sie in IDEL (Python-GUI) oder sogar direkt im Windows-dos-shell. Wenn ich es ausführen in der GIT-shell als Kommandozeilen-es funktioniert gut.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine Notwendigkeit, installieren Sie dieses Modul in Python 2.7. Es ist ein standard-Modul, das eingebaut ist.
Den Dokumentation zeigt, dass es wurde Hinzugefügt, um die Bibliothek für die Python-version 2.4. Es wurde mit uns für eine lange Zeit jetzt.
Den Fehler, dass Sie zeigen Sie Ihre Frage update ist nichts mehr prosaisch, als eine Datei nicht gefunden Fehler. Wahrscheinlich die ausführbare Datei, die Sie versuchen zu nennen
Popen
kann nicht gefunden werden.Dass traceback zeigt an, dass
subprocess
ist installiert und importiert wurde. Das problem ist einfach, dass der Aufruf zusubprocess.call('py.test')
versagt.Für die Zukunft, dies ist die Art der traceback, der Sie begegnen, wenn Sie versuchen zu importieren, die ein Modul, das nicht installiert wurde:
Den Fehler-text ist irreführend. Die meisten Teilprozess-Befehle erwarten, dass die shellcmd eingereicht werden als Liste von strings.
In diesen Fällen empfehle ich dringend die Verwendung der Modul shlex:
oder in diesem einfachen Fall nur: