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

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

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

Pygameは、ビデオゲームの製作用に設計されたクロスプラットフォームのPythonモジュールセットです。Pythonでコンピューターグラフィックスと音声を扱うためのライブラリが含まれています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

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

Q&A

解決済

1回答

1556閲覧

pygameをimportできない

Hiirokane

総合スコア1

Pygame

Pygameは、ビデオゲームの製作用に設計されたクロスプラットフォームのPythonモジュールセットです。Pythonでコンピューターグラフィックスと音声を扱うためのライブラリが含まれています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

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

0グッド

0クリップ

投稿2023/05/14 09:25

実現したいこと

IDLEでpygameを動かしたい

前提

IDLEでpygameを動かしたいので、pip3 install pygameでpygameをインポートしました。
IDLEを再起動してシェルスクリプトから「import pygame」と入力しても「ModuleNotFoundError: No module named pygame 'pygame.base'」と出力されてしまいます。

発生している問題・エラーメッセージ

Python

1>>> import pygame 2Traceback (most recent call last): 3 File "<pyshell#2>", line 1, in <module> 4 import pygame 5 File "/opt/anaconda3/lib/python3.8/site-packages/pygame/__init__.py", line 92, in <module> 6 from pygame.base import * # pylint: disable=wildcard-import; lgtm[py/polluting-import] 7ModuleNotFoundError: No module named 'pygame.base'

試したこと

こちらの記事を見たところ、ファイルパスが通っていない可能性があるとあったため、ファイルパスを通しました。
(8行目の/opt/anaconda3/lib/python3.8/site-packagesにpygameがインストールされている)

Python

1>>>import sys,pprint 2>>>pprint.pprint(sys.path) 3['', 4 '/Library/Frameworks/Python.framework/Versions/3.10/lib/python310.zip', 5 '/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10', 6 '/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/lib-dynload', 7 '/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages', 8 '/opt/anaconda3/lib/python3.8/site-packages']

それでもなお、上述したエラーが出てしまいます。

補足情報(FW/ツールのバージョンなど)

  • macを使用
  • 「python3 -V」で確かめたところ、バージョンは3.8.8

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

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

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

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

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

jbpb0

2023/05/14 09:56

pythonで > ModuleNotFoundError: No module named 'pygame.base' となる状態で、下記のpythonコードを実行して、使ってるpythonの絶対パスを調べてください import sys print(sys.executable) 上記で調べた絶対パスが、たとえば /aaa/bbb/python だとしたら、ターミナルで(pythonが起動してない状態で)下記を実行したら、インポートできるようになると思います (実行する際は、調べた実際のpythonの絶対パスに置き換えてください) /aaa/bbb/python -m pip install pygame
jbpb0

2023/05/14 10:01

> ファイルパスを通しました。 別のpythonにインストールされたものがある場所をsys.pathに追加するのは、トラブルの原因になるので、止めることをお勧めします
Hiirokane

2023/05/14 10:12

ご指摘いただいた方法で絶対パスを調べたところ「/Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10」と出たのでターミナルで 「/Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10 -m pip install pygame」と入力したところ 「Requirement already satisfied: pygame in /opt/anaconda3/lib/python3.8/site-packages (2.4.0)」と出力されました。 上述したようにこのoptファイルにパスは通しています。
jbpb0

2023/05/14 10:17

> /opt/anaconda3/lib/python3.8/site-packages はpython 3.8用にインストールされたものが入ってる場所なので、 > /Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10 のpython 3.10で使うことはできませんので、python 3.10が > /opt/anaconda3/lib/python3.8/site-packages 以下を参照しないように設定を直してから、 > /Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10 -m pip install pygame を実行してみてください
Hiirokane

2023/05/14 10:55

遅ればせながらコメント有難うございます /opt/anaconda3/lib/python3.8/site-packages を参照しないように設定を直す方法がわからなかったので、IDLE、pygameを一度アンインストールし、再度インストールしたIDLEから絶対パス検索、ターミナルから絶対パスを指定してpygameをインストールすることでなんとか解決しました。
Hiirokane

2023/05/14 11:05

jbpb0さん、初学者の私に丁寧に教えてくださりありがとうございました。
guest

回答1

0

自己解決

IDLE 3.10でpygameを使うことを諦め、下記の方法を取りました。

  1. IDLE 3.10をアンインストール
  2. ターミナルから「pip uninstall pygame」を実行し、pygameを削除
  3. 公式ホームページからバージョン3.8.0のIDLEをインストール
  4. IDLEから

Python

1import sys 2print(sys.executable)

を実行し絶対パスを取得、取得した絶対パスをコピーし、ターミナルから「(絶対パス)-m pip install pygame 」と入力しpygameをインストール

投稿2023/05/14 11:03

Hiirokane

総合スコア1

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.40%

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

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

質問する

関連した質問