pipの「Could not find a version that satisfies the requirement」の対処

結論を先に。pip がそのパッケージ(または対応するバージョン)を見つけられていないのが原因です。多くは、パッケージ名のスペルミス、Python のバージョンが対応外、ネットワークやプロキシ、対応する wheel が無い、のいずれかです。

ERROR: Could not find a version that satisfies the requirement X
ERROR: No matching distribution found for X

原因

pip が PyPI 上で条件に合う配布物を見つけられていません。名前が違う、その Python バージョン向けの版が無い、ネットワークに繋がっていない、などが典型です。

対処

  1. パッケージ名のスペルを確認する。PyPI 上の正式名(ハイフンとアンダースコアの違いなど)を見直します。

  2. Python のバージョンを確認する。新しすぎる、または古すぎて対応版が無いことがあります。

python -V
  1. pip を最新にする。古い pip は新しい wheel を解決できないことがあります。
python -m pip install -U pip
  1. ネットワークやプロキシを確認する。社内環境なら --proxy の指定や設定が要ります。

  2. エラー末尾の (from versions: ...) に出る一覧から、実在するバージョンを明示指定します。

まとめ

  • 原因は名前のtypo・Pythonバージョン非対応・ネットワーク・wheel無し
  • まず名前と python -V を確認
  • python -m pip install -U pip で pip を更新
  • (from versions: ...) の一覧から入るバージョンを指定する