MeWrite Docs

ERROR: Could not find a version that satisfies the requirement

pipで指定されたパッケージやバージョンが見つからない場合に発生

概要

pipが指定されたパッケージやバージョンを見つけられない場合に発生するエラーです。

エラーメッセージ

ERROR: Could not find a version that satisfies the requirement package-name==1.0.0
ERROR: No matching distribution found for package-name==1.0.0

原因

  1. パッケージ名のタイプミス: 正しいパッケージ名ではない
  2. 指定バージョンが存在しない: そのバージョンは公開されていない
  3. Pythonバージョンの不一致: パッケージが対応していないPythonバージョン
  4. プライベートパッケージ: PyPIにないパッケージ

解決策

1. パッケージ名を確認

1
2
3
4
5
# PyPIで検索
pip search package-name  # 注:現在無効化されている場合あり

# ブラウザで確認
# https://pypi.org/project/package-name/

2. 利用可能なバージョンを確認

1
2
3
4
5
pip index versions package-name

# または
pip install package-name==
# エラーメッセージに利用可能なバージョンが表示される

3. Pythonバージョンを確認

1
2
3
4
python --version

# パッケージの対応バージョンを確認
# PyPIのページで "Requires-Python" を確認

4. pipをアップグレード

1
pip install --upgrade pip

5. 代替のインデックスを使用

1
2
3
4
5
# 追加のインデックスを指定
pip install package-name --extra-index-url https://custom.pypi.org/simple/

# プライベートリポジトリ
pip install package-name -i https://private.pypi.org/simple/

6. 互換性のあるバージョンを指定

1
2
3
4
5
# 最小バージョン以上
pip install "package-name>=1.0.0"

# 範囲指定
pip install "package-name>=1.0.0,<2.0.0"

7. requirements.txtを修正

1
2
3
4
5
6
7
8
# 固定バージョン
requests==2.28.0

# 互換性のある範囲
requests>=2.25.0,<3.0.0

# 最新版
requests

Python の他のエラー

最終更新: 2025-12-09