How to solve No module named ‘pip’

pip のUpgradeで以下のErrorが出たあと、pip がUninsallされたままの状態となってしまい
少し焦った。

D:\git_repo\xxxxxx>pip install --upgrade pip
Collecting pip
  Downloading pip-20.2.1-py2.py3-none-any.whl (1.5 MB)
     |████████████████████████████████| 1.5 MB 3.3 MB/s
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 20.1.1
    Uninstalling pip-20.1.1:
ERROR: Could not install packages due to an EnvironmentError: [WinError 5] アクセスが拒否されました。: 'd:\\users\\xxxxxxxx\\appdata\\local\\programs\\python\\python38\\scripts\\pip.exe'
Consider using the `--user` option or check the permissions.

もちろん、以下のようにpipコマンドを実行しようとしても実行できない。

D:\git_repo\pyQ_practice>pip
Traceback (most recent call last):
  File "d:\users\xxxxxxxx\appdata\local\programs\python\python38\lib\runpy.py", line 193, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "d:\users\xxxxxxxx\appdata\local\programs\python\python38\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "D:\Users\xxxxxxxx\AppData\Local\Programs\Python\Python38\Scripts\pip.exe\__main__.py", line 4, in <module>
ModuleNotFoundError: No module named 'pip'

結局、StackOverFlowのページの方法を試すことにより、pip の再インストールが
できた。

具体的には、以下の2コマンドを管理者権限のコマンド・プロンプトで実行すること

py -3 -m ensurepip
python pip install --upgrade pip

実行後には、以下のようなログがコマンド・プロンプトに表示され、
pipコマンドが実行できる様になる。

D:\>py -3 -m ensurepip
Looking in links: c:\Users\xxxxxxxx\AppData\Local\Temp\tmp28_wwpm3
Requirement already satisfied: setuptools in d:\users\xxxxxxxx\appdata\local\programs\python\python38\lib\site-packages (41.2.0)
Collecting pip
Installing collected packages: pip
Successfully installed pip-19.2.3

D:\>python pip install --upgrade pip
python: can't open file 'pip': [Errno 2] No such file or directory

D:\>python -m pip install --upgrade pip
Collecting pip
  Using cached https://files.pythonhosted.org/packages/bd/b1/56a834acdbe23b486dea16aaf4c27ed28eb292695b90d01dff96c96597de/pip-20.2.1-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 19.2.3
    Uninstalling pip-19.2.3:
      Successfully uninstalled pip-19.2.3
Successfully installed pip-20.2.1

D:\>

また、

Python公式ドキュメントの Do I need to install pip? のページで、
get-pip.py を実行することでも、pipだけを再インストールできそう。

カテゴリー: python タグ: , パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です