3
1

venv環境内でpipがFatal errorで動かなくなったときの対処法

Last updated at Posted at 2023-07-22

エラー内容

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をコピーしてきている

まとめ

この方法であれば他のライブラリに影響を与えずに修復できる

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1