質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

2714閲覧

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

sfukuh71

総合スコア0

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/11/06 02:05

編集2022/11/07 21:31

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

Collecting pygame==2.0.0
Using cached pygame-2.0.0.tar.gz (5.5 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-vwvp_ddb/pygame_f039041c106b40a3b3b2a1a6d621b790/setup.py", line 318, in <module> buildconfig.config.main(AUTO_CONFIG) File "/private/var/folders/k3/y85mbtsx425_6dh7vqtgmgv00000gn/T/pip-install-vwvp_ddb/pygame_f039041c106b40a3b3b2a1a6d621b790/buildconfig/config.py", line 221, in main deps = CFG.main(**kwds) ^^^^^^^^^^^^^^^^ File "/private/var/folders/k3/y85mbtsx425_6dh7vqtgmgv00000gn/T/pip-install-vwvp_ddb/pygame_f039041c106b40a3b3b2a1a6d621b790/buildconfig/config_darwin.py", line 131, in main [DependencyProg('SDL', 'SDL_CONFIG', 'sdl2-config', '2.0', ['sdl'])], ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/private/var/folders/k3/y85mbtsx425_6dh7vqtgmgv00000gn/T/pip-install-vwvp_ddb/pygame_f039041c106b40a3b3b2a1a6d621b790/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.

調べてみると

”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ではなく、上記のパッケージの問題です。

と出ていました。

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

/bin/sh: sdl2-config: command not found
でググっても参考になりそうな記事もなく、
下記サイトで書かれている方法も試しましたがうまくいきませんでした。
https://larch.at.webry.info/202010/article_2.html

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

>そのpythonで下記を実行した結果を教えてください

print(platform.python_version())
→ 3.8.2

print(platform.platform())
→ macOS-13.0-x86_64-i386-64bit

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2022/11/06 05:57

> Pythonのpygameのインストール時にエラーになり困っています。 何をしたら掲載のエラーとなったのでしょうか? OSやPythonのバージョン等の情報を質問に追記ください。
jbpb0

2022/11/06 11:49 編集

https://pypi.org/project/pygame/#files を見ると、いろんなOSとpythonバージョンの組み合わせ用のwheel(*.whl)が用意されてるのに、エラーメッセージの > Using cached pygame-2.0.0.tar.gz (5.5 MB) から、wheelが使われずにソース(pygame-2.0.0.tar.gz)が使われてることが分かります たぶん質問者さんがpygameをインストールしようとしてる環境が、pygameの最新バージョンではwheelが用意されてない組み合わせなのだろうと思います pygameの最新バージョンにこだわらないなら、過去のバージョンを指定してインストールすれば、wheelが使われて、すんなりとインストールできるかもしれません 質問者さんがpygameをインストールしようとしてる環境が不明なので、これ以上は分かりません pythonで下記を実行した結果を教えてくれたら、もう少し詳しく助言できるかもしれません import platform print(platform.python_version()) print(platform.platform())
sfukuh71

2022/11/06 22:02

ご助言ありがとうございます。 print(platform.python_version()) → 3.11.0 print(platform.platform()) → macOS-13.0-x86_64-i386-64bit と出ました。 こちらで何かご助言頂けるでしょうか?
jbpb0

2022/11/07 00:11 編集

その情報は、質問にも追記してください (質問は編集できます) > print(platform.platform()) → macOS-13.0-x86_64-i386-64bit から、 https://pypi.org/project/pygame/#files のwheel(*.whl)の中で、ファイル名に「cp数値」と「macosx」と「x86_64」が付くものが質問者さんの環境に近いものですが、その中に > print(platform.python_version()) → 3.11.0 に対応するものはありません ファイル名の「cp数値」の「数値」がpythonのバージョンですが、「cp311」はありませんよね wheelが用意されてるのはpython 3.6〜3.10です pygameの最新バージョンでもpython 3.11に対応してるwheelが用意されてないのだから、pygameの古いバージョンでも3.11用のwheelはありません pythonのバージョンを変えないと、wheelは使えません python 3.11は、リリースされたばかりで、他にも対応してないものがまだたくさんあると思うので、当面は使わない方がいいと思いますよ
sfukuh71

2022/11/07 12:33

python3.8.2が私のPCで使用できます。 このバージョンにあうpygameをインストールするにはどうすればいいでしょうか?
jbpb0

2022/11/07 14:14

> python3.8.2が私のPCで使用できます。 そのpythonで下記を実行した結果を教えてください import platform print(platform.python_version()) print(platform.platform()) ここに書くのではなく、質問を編集して追記してください
jbpb0

2022/11/07 22:07

> print(platform.platform()) → macOS-13.0-x86_64-i386-64bit そのpythonで下記を実行して、pythonの絶対パスを調べてください import sys print(sys.executable) 上記で調べた絶対パスが、たとえば /aaa/bbb/python だとしたら、ターミナルで(pythonが起動してない状態で)下記を実行したら、インポートできるようになると思います (実行する際は、調べた実際のpythonの絶対パスに置き換えてください) /aaa/bbb/python -m pip install pygame
guest

回答1

0

print(platform.python_version())
→ 3.8.2

print(platform.platform())
→ macOS-13.0-x86_64-i386-64bit

そのpythonで下記を実行して、pythonの絶対パスを調べてください

python

1import sys 2print(sys.executable)

 
上記で調べた絶対パスが、たとえば
/aaa/bbb/python
だとしたら、ターミナルで(pythonが起動してない状態で)下記を実行したら、インポートできるようになると思います
(実行する際は、調べた実際のpythonの絶対パスに置き換えてください)

terminal

1/aaa/bbb/python -m pip install pygame

投稿2022/11/22 04:55

jbpb0

総合スコア7651

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問