1. ホーム
  2. python

[解決済み] subprocess.call()でWindowsがファイルを見つけられません。

2022-09-18 07:41:32

質問

以下のエラーが発生します。

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

私のコードは

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

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

何かアイデアはありますか?

ありがとうございます。

どのように解決するのですか?

コマンドがシェルビルトインである場合、コマンドに shell=True を追加してください。

例えば dir と入力します。

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

を引用すると ドキュメント :

を指定する必要があるのは shell=True を指定する必要があるのは、Windows では、実行したいコマンドがシェルに組み込まれている場合だけです (例えば、以下のような場合です。 dir コピー ). また shell=True を使用して、バッチファイルやコンソールベースの実行ファイルを実行することができます。