なろう分析記録

『小説家になろう』をふくめ『ネット小説投稿サイト』を分析する。コード置き場,主にPython,javascript,たまに創作。

【作業メモ】pip-reviewの No module named 'pip._internal.utils'エラーをpipの手動再インストールで解決した方法

No module named 'pip._internal.utilsのエラー

久しぶりにpip-reviewを用いてPythonパッケージを一括アップデートしようとした所、pip関係と思われるエラーに遭遇したのでその解決方法のメモを残しておきます

エラー内容を読み解く

コマンドプロンプトでpip-review --autoを実行した際に表示されたログは以下の通りです

C:\WINDOWS\system32>pip-review --auto
Traceback (most recent call last):
  File "c:\python37\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\python37\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Python37\Scripts\pip-review.exe\__main__.py", line 4, in <module>
  File "c:\python37\lib\site-packages\pip_review\__main__.py", line 9, in <module>
    import pip
  File "c:\python37\lib\site-packages\pip\__init__.py", line 1, in <module>
    from pip._internal.utils.typing import MYPY_CHECK_RUNNING
  File "c:\python37\lib\site-packages\pip\_internal\__init__.py", line 1, in <module>
    import pip._internal.utils.inject_securetransport  # noqa
ModuleNotFoundError: No module named 'pip._internal.utils'

C:\WINDOWS\system32>pause
続行するには何かキーを押してください . . .

どうやら末尾の「ModuleNotFoundError: No module named 'pip._internal.utils'」の部分が怪しそうです。

pipが怪しいと仮定し、pipの再インストールを試みる

ログを見る限り少なくともpip関連のエラーであることが分かったので、pipの再インストールを試みることに

pipの手動再インストール方法

Installing Packages — Python Packaging User Guide

上記ページ内の「Securely Download get-pip.py 」のリンクから右クリック「名前を付けて先を保存」でPython本体が入ったフォルダに.pyを保存し、そのまま実行。

f:id:karupoimou:20210310122704p:plain
get-pip.pyの保存

.py実行した結果、エラーは表示されなくなり、無事pip-reviewでパッケージの一括アップデートが出来る様になりました

参考にしたページ

qiita.com