2010-06-24 17 views
8

Ben piton alt işlemi test ediyorum ve bu hatayı almaya devam:Python altişlem Yardım

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

Benim script:

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) 

siz neler olabileceğini biliyor musunuz?

+0

Hangi sürüm Python kullanıyorsunuz? –

+0

altişlemi, python'un daha eski bir sürümü kullanılacaksa, 2.4'den beri python'tadır, hata, import ifadesi sırasında gerçekleşmiş olmalıdır. –

+0

@Fabian: Bu doğru, ama her durumda soruda belirtmek iyi bir şey. –

cevap

27

Wild guess: standart kitaplık modülünü maskeleyen subprocess.py adlı kendi dosyanız var. Bununla görüyorsunuz ne

import subprocess 
print subprocess.__file__ 

Bu subprocess olarak ithal ediliyor hangi dosya gösterecektir ?:.

+0

Bu gerçekten sorun oldu! Teşekkür ederim!! – user175259

+5

btdt. Acı verici... –