最近、新しいコンピューターに python をインストールしました。os.system()
失敗する、または失敗する可能性がある理由がわかりません。os.popen()
メイン スクリプトで and サブプロセスを試しましたが、問題は解決しません。
os.system()
しかし、なぜこの単純なテストが最初から失敗するのかが最も心配です。
コマンドプロンプトで:
>python
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v. 1500 32 bit (Intel)] on win32
>>> import os
>>> os.system("dir")
-1
>>> os.system("cmd /c dir")
-1
>>> import subprocess
>>> subprocess.call("dir", shell=True)
Traceback ...
...
WindowsError: [Error 2] System could not locate file
>>> exit()
dir
(list of files)
例として dir を使用しましたが、システム パスに含まれる他のプログラムを呼び出しても同じことが起こります。cmd ラインから直接実行されますが、os.system または subprocess 経由では実行されません。