2010-06-24 40 views
8

Tôi đang thử nghiệm python subprocess và tôi tiếp tục nhận được lỗi này:Python subprocess Trợ giúp

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

kịch bản của tôi là:

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) 

Do you guys biết những gì có thể xảy ra?

+0

Bạn đang sử dụng phiên bản Python nào? –

+0

subprocess là python từ 2.4, nếu một phiên bản cũ của python sẽ được sử dụng, lỗi đã xảy ra trong khi nhập khẩu. –

+0

@Fabian: Đó là sự thật, nhưng đó là một điều tốt để xác định trong câu hỏi trong mọi trường hợp. –

Trả lời

27

Dự đoán hoang dã: bạn có tệp riêng của mình được gọi là subprocess.py đang che giấu mô-đun thư viện chuẩn.

Ngươi thấy gì với điều này ?:

import subprocess 
print subprocess.__file__ 

này sẽ hiển thị những gì tập tin đang được nhập khẩu như subprocess.

+0

Đây thực sự là vấn đề! Cảm ơn bạn!! – user175259

+5

btdt. Đau đớn... –