この記事で解決すること

pip install したらエラーが出た。何が起きているのか分からない。

この記事では、pip installでよく出るエラーを5つ取り上げて、それぞれの原因と解決方法を説明します。

エラー1: Permission denied(権限エラー)

ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied

原因

システム全体のPythonにインストールしようとして、権限が足りない状態です。

解決方法

--user オプションをつけてインストールします。

pip install --user パッケージ名

もしくは、仮想環境を使うのが根本的な解決策です。

python -m venv .venv
.venv\Scripts\activate   # Windowsの場合
pip install パッケージ名

仮想環境については別の記事で詳しく解説しています。

👉 ModuleNotFoundErrorの原因と解決方法

エラー2: No matching distribution found

ERROR: No matching distribution found for パッケージ名

原因

以下のどれかです。

  • パッケージ名のスペルミス
  • そのパッケージが自分のPythonバージョンに対応していない
  • そのパッケージがOSに対応していない

解決方法

まずスペルを確認してください。大文字小文字やハイフンとアンダースコアの違いに注意。

# NG
pip install Requests
# OK
pip install requests

Pythonのバージョンを確認するには:

python --version

パッケージの対応バージョンはPyPI(https://pypi.org)で確認できます。

エラー3: Connection timeout(接続タイムアウト)

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))
ERROR: Could not fetch URL https://pypi.org/...

原因

インターネット接続の問題か、会社のプロキシに阻まれています。

解決方法

まずインターネット接続を確認。接続できているなら、ミラーサーバーを使います。

pip install パッケージ名 --index-url https://pypi.tuna.tsinghua.edu.cn/simple

会社のプロキシ環境の場合:

pip install パッケージ名 --proxy http://プロキシアドレス:ポート番号

エラー4: ModuleNotFoundError(インストールしたのに見つからない)

ModuleNotFoundError: No module named 'requests'

原因

pip install したPythonと、python コマンドで動くPythonが別物です。PCに複数のPythonが入っている場合に起きます。

解決方法

python -m pip を使ってインストールします。

python -m pip install requests

これで「今動いているPython」に確実にインストールされます。

エラー5: Could not build wheels

ERROR: Could not build wheels for パッケージ名

原因

パッケージのビルドに必要なツール(C言語のコンパイラなど)がPCに入っていません。

解決方法

まず pip と setuptools を最新にします。

python -m pip install --upgrade pip setuptools wheel

それでもダメな場合は、ビルド済みのバージョンを指定してインストールします。

pip install パッケージ名==バージョン番号

まとめ

  • Permission denied → --user か仮想環境を使う
  • No matching distribution → スペルとPythonバージョンを確認
  • Connection timeout → ネット接続確認、ミラーサーバーを使う
  • ModuleNotFoundError → python -m pip install を使う
  • Could not build wheels → pip/setuptools を更新

関連リソース

Pythonをもっと学びたい方へ: