2010-06-24 4 views
8

Ich teste Python subprocess und ich erhalte immer diese Fehlermeldung:Python subprocess Hilfe

$ python subprocess-test.py 
Traceback (most recent call last): 
    File "subprocess-test.py", line 3, in <module> 
    p = subprocess.Popen(['rsync', '-azP', 'rsync://cdimage.ubuntu.com/cdimage/daily-live/current/maverick-desktop-amd64.iso', '/home/roaksoax/Desktop/iso'], stdout=subprocess.PIPE) 
AttributeError: 'module' object has no attribute 'Popen' 

Mein Skript ist:

import subprocess 
p = subprocess.Popen(['rsync', '-azP', 'rsync://cdimage.ubuntu.com/cdimage/daily-live/current/maverick-desktop-amd64.iso', '/home/testing/maverick.iso'], stdout=subprocess.PIPE) 

Haben Sie Jungs wissen, was passiert sein könnte?

+0

Welche Version von Python verwenden Sie? –

+0

Subprozess ist in Python seit 2.4, sollte eine ältere Version von Python verwendet werden, sollte der Fehler bereits während der Import-Anweisung auftreten. –

+0

@ Fabian: Das ist wahr, aber es ist eine gute Sache, in der Frage in jedem Fall zu spezifizieren. –

Antwort

27

Wild rate: Sie haben Ihre eigene Datei namens subprocess.py, die das Standardbibliotheksmodul maskiert.

Was tun Sie mit diesem sehen ?:

import subprocess 
print subprocess.__file__ 

Dies wird zeigen, welche Datei als subprocess importiert wird.

+0

Das war in der Tat das Problem! Vielen Dank!! – user175259

+5

btdt. Schmerzlich... –