【问题标题】:Python os.system command not working?Python os.system 命令不起作用?
【发布时间】:2012-09-25 04:48:57
【问题描述】:

之前我用 python 编写代码很好,但是在我格式化我的计算机并重新安装相同的 python 设置后,我的os.system 命令停止工作,以及subprocess.Popen

【问题讨论】:

  • 看起来您的默认外壳 @9​​87654324@ 已损坏。
  • 嗯...这很奇怪。看起来你安装了 64 位 python?你是win32的吗?还是64?从您的屏幕截图中可以看出,您可能使用的是 32 位操作系统。只是猜测。
  • 从命令行运行这些命令是否有效?
  • 您是否检查了您的environment variables 以确保它们设置正确?
  • @Jakob 你说的 cmd 坏了是什么意思 :(

标签: python os.system


【解决方案1】:

看起来像路径问题。我可以重现该 -1 错误的唯一方法是将我的路径设置为空,以便 Python 找不到 cmd.exe。

这是我在堆栈交换中搜索“设置窗口路径”时遇到的链接:

http://support.microsoft.com/kb/310519

它告诉如何为 Windows XP 设置它,该过程在以后的版本中几乎相同,因为您基本上是设置存储在注册表中的环境变量。

【讨论】:

  • 在你的电脑上右击在环境设置中设置路径,他上面也提到了。见链接:geekswithblogs.net/renso/archive/2009/10/21/…
  • 我已经将 python 添加到我的 PATH 变量中,这就是 python 在 cmd 提示符下运行的原因
  • 您遇到的错误是由于 cmd.exe 不在路径上或 cmd.exe 已损坏。当 os.system 函数无法启动 cmd.exe(shell)程序时,似乎会抛出 -1。
猜你喜欢
  • 2018-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-07
  • 2018-05-26
  • 1970-01-01
  • 2018-07-26
  • 1970-01-01
相关资源
最近更新 更多