LoginSignup
sfukuhara
@sfukuhara (shouhei)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Pythonのpygameインストール時のエラーについて

Q&AClosed

Pythonのpygameのインストール時にエラーになり困っています。
インストールをするとターミナルに下記のエラーが出ました。

CDC13F15-B816-499E-9A0A-42AA8C5575DC_1_201_a.jpeg

調べてみると

”This error originates from a subprocess, and is likely not a problem with pip.”
→ このエラーはサブプロセスから発生しており、pipの問題ではない可能性が高いです。

”This is an issue with the package mentioned above, not pip.”
→ これは、pipではなく、上記のパッケージの問題です。

と出ていました。

これはインストールするパッケージ側の問題でユーザー側ではどうすることもできないエラーなのでしょうか?

どなたかご教示頂けると幸いです。

3

6Answer

m1 mac Ventura 13.0を使っていますが、python3.11(最新のバージョン)でpygameをインストールしようとしたら同じエラーが表示されていました。詳しい原因はわかっていませんが、一応古いバージョン(3.9)に戻したらインストールできたので、pythonのバージョンの問題かと思います。

追記:python3.11でpygameをインストールしたい場合は以下のコマンドでベータ版のpygameをインストールできると思います。

pip3 install pygame --pre
Collecting pygame
  Downloading pygame-2.1.3.dev8-cp311-cp311-macosx_11_0_arm64.whl (11.9 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.9/11.9 MB 27.6 MB/s eta 0:00:00
Installing collected packages: pygame
Successfully installed pygame-2.1.3.dev8
5

画像だと文字が読めないレベルなのでエラー内容はテキストで書いてみてはいかがでしょうか

0

Comments

  1. @sfukuhara

    Questioner
    ご指摘ありがとうございます!

エラー内容を再度テキストにて投稿します。

fukuharashouhei@fukuharheinoAir ~ % pip3 install pygame
Collecting pygame
Using cached pygame-2.1.2.tar.gz (10.1 MB)
Preparing metadata (setup.py) ... error
error: subprocess-exited-with-error

× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [31 lines of output]

  WARNING, No "Setup" File Exists, Running "buildconfig/config.py"
  Using Darwin configuration...
  
  /bin/sh: sdl2-config: command not found
  /bin/sh: sdl2-config: command not found
  /bin/sh: sdl2-config: command not found
  Traceback (most recent call last):
    File "<string>", line 2, in <module>
    File "<pip-setuptools-caller>", line 34, in <module>
    File "/private/var/folders/k3/y85mbtsx425_6dh7vqtgmgv00000gn/T/pip-install-v1nwct7n/pygame_723114bbd7564d9080d733850617bca4/setup.py", line 359, in <module>
      buildconfig.config.main(AUTO_CONFIG)
    File "/private/var/folders/k3/y85mbtsx425_6dh7vqtgmgv00000gn/T/pip-install-v1nwct7n/pygame_723114bbd7564d9080d733850617bca4/buildconfig/config.py", line 225, in main
      deps = CFG.main(**kwds)
             ^^^^^^^^^^^^^^^^
    File "/private/var/folders/k3/y85mbtsx425_6dh7vqtgmgv00000gn/T/pip-install-v1nwct7n/pygame_723114bbd7564d9080d733850617bca4/buildconfig/config_darwin.py", line 132, in main
      [DependencyProg('SDL', 'SDL_CONFIG', 'sdl2-config', '2.0', ['sdl'])],
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/private/var/folders/k3/y85mbtsx425_6dh7vqtgmgv00000gn/T/pip-install-v1nwct7n/pygame_723114bbd7564d9080d733850617bca4/buildconfig/config_unix.py", line 39, in __init__
      self.ver = config[0].strip()
                 ~~~~~~^^^
  IndexError: list index out of range
  
  ---
  For help with compilation see:
      https://www.pygame.org/wiki/MacCompile
  To contribute to pygame development see:
      https://www.pygame.org/contribute.html
  ---
  
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

0

/bin/sh: sdl2-config: command not found

でググって調べましたが、全く解決できませんでした。
貼り付けて頂いたURLも参考にし、記事に書いてあることも試しましたがうまくインストールできずじまいです。

0

SDL2 についてくる sdl2-config コマンドが存在しないようです。インストールできていないか、 PATH 環境変数の設定が間違っています。

インストールするには Homebrew を導入して brew install sdl2 を実行してください。その後ターミナルを開き直し、 sdl2-config コマンドを実行して

% sdl2-config
Usage: /opt/homebrew/bin/sdl2-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version] [--cflags] [--libs] [--static-libs]

と表示されれば正常です。

0

Comments

  1. @sfukuhara

    Questioner
    Homebrewはインストール済みでbrew install sdl2を実行すると下記のようなエラーが出てきてしまいます。

    fukuharashouhei@fukuharheinoAir ~ % brew install sdl2
    Warning: No available formula with the name "sdl2".
    ==> Searching for similarly named formulae...
    Error: No similarly named formulae found.
    ==> Searching for a previously deleted formula (in the last month)
    Error: No previously deleted formula found.
    ==> Searching taps on GitHub...
    Error: No formulae found in taps.
  2. 初期状態で Homebrew に入っている tap (パッケージ情報一覧のこと)である homebrew/core に sdl2 も含まれるはずですが、見つからないようですね。 Homebrew が破損しているのかもしれません。
    試しに brew tap homebrew/core を実行して tap を入れ直し、それから brew install sdl2 を実行してみてください。
    それで駄目なら以下の手順で Homebrew をアンインストールして導入し直した方がよさそうです。
    https://docs.brew.sh/Installation#uninstallation

Your answer might help someone💌