Windows は subprocess.call() でファイルを見つけることができません 質問する

Windows は subprocess.call() でファイルを見つけることができません 質問する

次のエラーが発生します:

WindowsError: [Error 2] The system cannot find the file specified

私のコードは次のとおりです:

subprocess.call(["<<executable file found in PATH>>"])

Windows 7、64 ビット。Python 3.x 最新、安定版。

何か案は?

ありがとう、

ベストアンサー1

コマンドがシェル組み込みの場合、shell=True呼び出しに を追加します。

たとえば次のようにdir入力します:

import subprocess
subprocess.call('dir', shell=True)

引用するとドキュメンテーション:

Windowsで指定する必要があるのは、shell=True実行したいコマンドがシェルに組み込まれている場合のみです(例:ディレクトリまたはコピーshell=True)。バッチ ファイルやコンソールベースの実行可能ファイルを実行する必要はありません。

おすすめ記事