pipの「Could not find a version that satisfies the requirement」の対処
結論を先に。pip がそのパッケージ(または対応するバージョン)を見つけられていないのが原因です。多くは、パッケージ名のスペルミス、Python のバージョンが対応外、ネットワークやプロキシ、対応する wheel が無い、のいずれかです。
ERROR: Could not find a version that satisfies the requirement XERROR: No matching distribution found for X原因
pip が PyPI 上で条件に合う配布物を見つけられていません。名前が違う、その Python バージョン向けの版が無い、ネットワークに繋がっていない、などが典型です。
対処
-
パッケージ名のスペルを確認する。PyPI 上の正式名(ハイフンとアンダースコアの違いなど)を見直します。
-
Python のバージョンを確認する。新しすぎる、または古すぎて対応版が無いことがあります。
python -V- pip を最新にする。古い pip は新しい wheel を解決できないことがあります。
python -m pip install -U pip-
ネットワークやプロキシを確認する。社内環境なら
--proxyの指定や設定が要ります。 -
エラー末尾の
(from versions: ...)に出る一覧から、実在するバージョンを明示指定します。
まとめ
- 原因は名前のtypo・Pythonバージョン非対応・ネットワーク・wheel無し
- まず名前と
python -Vを確認 python -m pip install -U pipで pip を更新(from versions: ...)の一覧から入るバージョンを指定する