我正在测试python子进程,我不断收到此错误:
$ 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'
Run Code Online (Sandbox Code Playgroud)
我的脚本是:
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)
Run Code Online (Sandbox Code Playgroud)
你们知道会发生什么吗?
Ned*_*der 27
狂野猜测:你有自己的文件叫做subprocess.py,它掩盖了标准的库模块.
你怎么看这个?:
import subprocess
print subprocess.__file__
Run Code Online (Sandbox Code Playgroud)
这将显示正在导入的文件subprocess.