エラー内容
C:\work\sample> pip list
Fatal error in launcher: Unable to create
process using'"C:\work\example\venv\Scripts\python.exe"
"C:\work\sample\venv\Scripts\pip.exe" ': ??????????????????
原因
pipを生成した際にpythonへの絶対パスをファイル内に保存している
そのため、ディレクトリの変更があるとpipがpythonを見つけられずエラーを起こす
対処法
実行時にpy -m pip list
のように、pathを指定してあげれば動きはするが、毎回打つのはめんどくさい
pipをバージョンアップ、もしくは再インストールすれば解決する
pipが最新でなくアップグレードできる場合
.\venv\Scripts\activate.ps1
py -m pip install -U pip
実行できた場合はdeactivate
して再度Activateすることで治る
すでに最新、もしくは治らなかった場合
.\venv\Scripts\activate.ps1
py -m pip uninstall pip
deactivate
py -m venv ./venv/ --copies
pipを一度削除したうえで
--copies
のオプションを利用しグローバルのpipをコピーしてきている
まとめ
この方法であれば他のライブラリに影響を与えずに修復できる