2010-06-24 8 views
8

Je teste subprocess python et je continue à obtenir cette erreur:Python Aide subprocess

$ 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' 

Mon script est:

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) 

-vous les gars savent ce qui pourrait se produire?

+0

Quelle version de Python utilisez-vous? –

+0

subprocess est en python depuis 2.4, si une ancienne version de python est utilisée, l'erreur devrait déjà se produire lors de l'instruction import. –

+0

@Fabian: C'est vrai, mais c'est une bonne chose à spécifier dans la question dans tous les cas. –

Répondre

27

Wild guess: vous avez votre propre fichier appelé subprocess.py qui masque le module de bibliothèque standard.

Que voyez-vous cette ?:

import subprocess 
print subprocess.__file__ 

Cela montrera quel fichier est importé comme subprocess.

+0

C'était en effet le problème! Je vous remercie!! – user175259

+5

btdt. Douloureux... –