Pythonのプログラム実行時に GitCommandNotFound: Cmd('git') not found due to: エラーが発生する - Python
Pythonのプログラム実行時に GitCommandNotFound: Cmd('git') not found due to: エラーが発生する現象の対処法を紹介します。
現象の確認
Pythonのプログラムを実行すると、以下のエラーが発生します。
エラーメッセージの例
GitCommandNotFound: Cmd('git') not found due to:FileNotFoundError('[WinError2] 指定されたファイルが見つかりません。')
cmdline: git clone -v -- https://github.com/*******.git (ローカルマシンのパス)
原因
Pythonのプログラムから実行するGitプログラムのパスが通っていない、
または、GIT_PYTHON_GIT_EXECUTABLE システム環境変数が設定されていないかのどちらかの原因により、git.exeを実行できないためです。
対処法1:PATH を設定する
システム環境変数のPATH変数に、git.exe のあるディレクトリのパスを追加します。
対処法2:GIT_PYTHON_GIT_EXECUTABLE を設定する
git.exeのディレクトリにPATHを設定したくない場合は、GIT_PYTHON_GIT_EXECUTABLE システム環境変数を設定します。
設定画面を開き、左側のメニューの[システム]の項目をクリックし、システムの設定画面を表示します。
右側のエリアの[デバイスの仕様]欄の[関連リンク]の[システムの詳細設定]のリンクをクリックします。
下図の[システムのプロパティ]のダイアログが表示されます。
ダイアログ右下の[環境変数]のボタンをクリックします。
[環境変数]ダイアログが表示されます。ダイアログ下部の[システム環境変数]のエリアの[新規]ボタンをクリックします。
[新しいシステム変数]のダイアログが表示されます。
[変数名]のテキストボックスに
GIT_PYTHON_GIT_EXECUTABLE
を入力します。
[変数値]のテキストボックスに、Pythonから実行したいGitの実行ファイルのパスを入力します。
入力ができたら[OK]ボタンをクリックしてダイアログを閉じます。
システム環境変数に
GIT_PYTHON_GIT_EXECUTABLE
が追加できました。
再度、Pythonのプログラムを実行して、エラーが解消されるか動作確認します。
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用