【问题标题】:Python subprocess HelpPython 子进程帮助
【发布时间】:2010-06-24 20:14:03
【问题描述】:

我正在测试 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'

我的脚本是:

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)

你们知道会发生什么吗?

【问题讨论】:

  • 您使用的是哪个版本的 Python?
  • 子进程从2.4开始在python中,如果使用旧版本的python,在import语句期间应该已经出现错误。
  • @Fabian:确实如此,但无论如何在问题中指定是一件好事。

标签: python subprocess


【解决方案1】:

大胆猜测:您有自己的名为 subprocess.py 的文件,它掩盖了标准库模块。

你看到了什么?:

import subprocess
print subprocess.__file__

这将显示正在以subprocess 导入的文件。

【讨论】:

  • 这确实是问题所在!谢谢!!
猜你喜欢
  • 2017-03-01
  • 2021-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-20
  • 1970-01-01
  • 1970-01-01
  • 2020-08-30
相关资源
最近更新 更多