Address
304 North Cardinal St.
Dorchester Center, MA 02124

Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM

Pythonにuwsgiをインストールする時のエラー「Could not build wheels for uwsgi, which is required to install pyproject.toml-based projects」の解決方法

Pythonにuwsgiをインストールする時に、エラー「Could not build wheels for uwsgi, which is required to install pyproject.toml-based projects」が出た場合の解決方法

Dockerで「Python + Django + uWSGI + Nginx」のコンテナを作ろうとしたとき、Pythonにuwsgiモジュールをインストールしようとして「Failed to build uwsgi」とか「Could not build wheels for uwsgi, which is required to install pyproject.toml-based projects」というエラーが出て困ったことがあったので、それをどうやって解決できたのかを書いておきます。

エラーが出たときの環境

  • 2023年12月当時
  • Windows 10
  • Docker 4.25.2
  • Python3.13(エラー後に3.11系へ変更→後述)
  • VS Code 1.85.1
  • pip 23.3.2
  • pip install –upgrade setuptools wheelは実行ずみ

エラーメッセージの内容

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for uwsg

(略)

Failed to build uwsgi
Could not build wheels for uwsgi, which is required to install pyproject.toml-based projects

解決方法

参考サイト

決定的に参考になったのはこちらのサイトです。

green_blue_sky様:pybindingのインストールエラー対応

解決方法

あくまで私の場合ですが、次のStep1とStep2を順番に実行して解決しました。

Step1: Windows C/C++のコンパイラのインストール

まずMicrosoftの公式サイトからVisual C++ Build ToolsをDocker(Docker Desktop)がインストールされているWindowsにインストールします。次のリンクからどうぞ。

→Microsoft C++ Build Tools

Step2: Pythonのバージョンを合わせる

上のStep1を実行しただけと別のエラーがでました。そこで私はPythonのバージョンを3.13系から3.11系へ下げました。

以上の2つの作業でエラーが出なくなり、無事にDockerコンテナを作ることができました。

Udemyホームページ【PR】