Mit einem Python-subprocess aufrufen zum aufrufen eines Python-Skript

Habe ich ein Python-script, das muss ein anderes aufrufen, Python script in das gleiche Verzeichnis. Ich habe diese:

from subprocess import call
call('somescript.py')

Bekomme ich die folgende Fehlermeldung:

call('somescript.py')
File "/usr/lib/python2.6/subprocess.py", line 480, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.6/subprocess.py", line 633, in __init__
errread, errwrite)
File "/usr/lib/python2.6/subprocess.py", line 1139, in _execute_child

raise child_exception
OSError: [Errno 2] No such file or directory

Ich habe das Skript somescript.py im gleichen Ordner obwohl. Bin ich hier etwas fehlt?

  • Ist . in Ihrem PATH? Ist somescript.py ausführbare Datei?
  • Warum sind Sie versuchen zu erfüllen? warum nicht import es?
  • ja. Es ist im Pfad und ausführbare Datei zu. Ja. Konnte ich auch importieren. Aber würde eitherway gerne wissen, was mache ich hier falsch, da ich denke, dass dies funktionieren soll.
  • Warum nicht importieren?! Viele Gründe: wirklich ausführen, auch wenn bereits importiert; haben __name__ == '__main__; mehrfach ausgeführt werden.
  • Auch: wenn ' s nicht Python 2, und das andere Skript im gleichen Verzeichnis, wird es nicht einfach importieren. Möglicherweise müssen Sie fügen Sie Ihrem Verzeichnis zu sys.path, die Sie nicht wollen, zu tun, aus vielen Gründen: Sicherheit unter Ihnen (name-clashes...).
InformationsquelleAutor user514946 | 2011-08-22
Schreibe einen Kommentar