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を愛用
掲載日: 2023-05-13
iPentec all rights reserverd.