2010-06-24 4 views
8

jestem testowania podproces Pythona i wciąż otrzymuję ten błąd:Python podproces Pomoc

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

Mój skrypt brzmi:

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) 

czy faceci wiedzą, co może się dziać?

+0

Którą wersję Python używasz? –

+0

podproces jest w pythonu od wersji 2.4, jeśli starsza wersja Pythona byłaby używana, błąd powinien już wystąpić podczas importowania instrukcji. –

+0

@Fabian: To prawda, ale dobrze jest określić w pytaniu w każdym przypadku. –

Odpowiedz

27

Wild guess: masz własny plik o nazwie subprocess.py, który maskuje standardowy moduł biblioteki.

Co widzisz ze to ?:

import subprocess 
print subprocess.__file__ 

To pokaże co plik jest importowany jako subprocess.

+0

To był naprawdę problem! Dziękuję Ci!! – user175259

+5

btdt. Bolesny... –