2010-06-24 7 views
8

Estoy probando subproceso pitón y me siguen dando este error:Python subproceso Ayuda

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

Mi guión es:

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) 

es lo que ustedes sabe lo que puede estar pasando?

+0

¿Qué versión de Python estás usando? El subproceso –

+0

está en python desde 2.4, si se utilizara una versión anterior de python, el error ya debería ocurrir durante la instrucción de importación. –

+0

@ Fabian: Es cierto, pero es bueno especificar en la pregunta en cualquier caso. –

Respuesta

27

Wild guess: tiene su propio archivo llamado subprocess.py que enmascara el módulo de biblioteca estándar.

¿Qué ves con esto ?:

import subprocess 
print subprocess.__file__ 

Esto le mostrará qué archivo se importa como subprocess.

+0

¡Este fue de hecho el problema! ¡¡Gracias!! – user175259

+5

btdt. Doloroso... –

Cuestiones relacionadas