12
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

pipでFatal error in launcher: Unable to create process usingが起きた際に解決した話

Last updated at Posted at 2021-06-29

経緯

Pythonをの環境構築をする必要に迫られた。
以前にPythonの環境構築をしたかもしれないが断念したかもしれないというようなあやふやな状況。
この記事に従って最新版の3.9系をインストールした。

記事に沿って以下のコマンドを実行した。

$>pip install tqdm

この時点で

PS C:\Users\User> pip install tqdm
Fatal error in launcher: Unable to create process using '"c:\program files\python39\python.exe"  "C:\Program Files\Python39\Scripts\pip.exe" install tqdm': ??????????????????

とエラーが出た。
pipのコマンドはことごとく同じエラーが起きる。
だけど、以下のように頭にpython -mをつけると正しく動く。という状況。

$>python -m pip list

毎度python -mをつけるのは不毛なのでpip ○○で直接実行出来るようにしたくなる。

解決(と紆余曲折)

以前Magic Leap Oneの開発をしていた際に、Magic Leap One関連で勝手にインストールされていたPython, pipが存在していて、そのパスがユーザーの環境変数ではなくて、システム環境変数の方に記述されていた。python -mなしの直のpipコマンドはそっちのpipを実行していたようで、システム環境変数に登録されていたPythonとpipのパスを削除してユーザー環境変数の方に登録されているパスにあるpip(とついでにpython)が実行されるようにしたら解決した。

$>gcm pip

pipコマンドで実行されるpip.exeのパスが確認できるので、これがユーザー環境変数で指定したパスと違うことが分かりました。
あとはそばにいた方に「システム環境変数にも別のパスが通ってるんじゃない?」と言われ、確認するとgcm pipで表示されたパスと同じパスがシステム環境変数に登録されていることが分かり削除し解決に至った。めでたしめでたし。もう僕のPCに一体どれだけのpythonが散在しているのか分からない...

12
6
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
12
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?