venv "(venvのPythonディレクトリのパス)\Python.exe"
fatal: detected dubious ownership in repository at '(アセットのディレクトリ)'
'(アセットのディレクトリ)' is owned by:
[ユーザー名1]
but the current user is:
[ユーザー名2]
Pythonアプリケーションを実行すると、fatal: detected dubious ownership in repository エラーが発生してPythonアプリケーションが実行できない現象の原因と対処法を紹介します。
Pythonアプリケーションを実行すると、以下のエラーが発生します。
インストールした際のファイルのオーナーと、現在のファイルのオーナーが異なることが原因です。ディスクの交換やOSの再インストールがきっかけになっている可能性があります。
ファイルのオーナーを元のユーザーに変更します。
ファイルの所有者を変更します。変更手順はこちらの記事を参照してください。
ファイルの所有者をAzureADのユーザーに変更します。
ローカルユーザーがAzureADのユーザーと関連付けられている場合は、ローカルユーザーに所有者を変更します。
一覧にAzureADのに関連付けられたローカルユーザーが表示されない場合で
AzureADのユーザーに変更する手順はこちらの記事を参照してください。
この場合はvenv環境を再インストールします。
venvディレクトリを削除し、venv仮想環境を再度作成します。venv仮想環境の作成手順はこちらの記事を参照してください。
作成後、アプリケーションのインストール手順に従ってインストールを進めます。
一般的には、以下のコマンドとなります。
python -m venv venv
.\venv\Scripts\activate.bat
pip install --upgrade -r requirements.txt