2010-06-24 11 views
8

내가 파이썬 하위 프로세스를 테스트 그리고 난이 오류가 계속 :파이썬 서브 프로세스 도움말

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

내 스크립트는 다음과 같습니다

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) 

너희들이 발생 될 수 있습니다 무엇인지 알고 계십니까을?

+0

사용중인 Python 버전은 무엇입니까? –

+0

subprocess는 2.4 이후로 파이썬에 있습니다. 파이썬의 이전 버전이 사용되면, import 문 중에 이미 에러가 발생했습니다. –

+0

@Fabian : 사실입니다. 그러나 어떤 경우 에든 질문에서 지정하는 것이 좋습니다. –

답변

27

야생 추측 : 표준 라이브러리 모듈을 마스킹하는 subprocess.py라는 자체 파일이 있습니다. 당신이 함께 볼 무엇을

import subprocess 
print subprocess.__file__ 

subprocess로 가져 오는 어떤 파일이 표시됩니다를? :.

+0

이것은 실제로 문제가되었습니다. 고맙습니다!! – user175259

+5

btdt. 아픈... –