LoginSignup
5
1

More than 5 years have passed since last update.

Mac OS(Mojave)でpygameの表示が出力されない

Last updated at Posted at 2019-04-16

はじめに

Macを使い始めたばかりの人間が、Pythonをインストールして
pygameを動かしてみようとしたところ、公式が用意しているサンプルプログラムさえ
うまく動作しなかったので、それを解決した方法を紹介。

(pythonのインストールや環境構築については多くの人がWEBにて紹介しているのでこの記事では割愛します)
(brewやpyenvでpython3.7.3がインストール出来るようになったらこの記事は不要になるかと。。。)

きっかけ

pythonでデスクトップアプリでも作ってみたいと思い、下記の本にある
「ゲーム作りで学ぶPython」
をまずは写経。
日経ソフトウエア 2019年 3 月号

写経も終わり、ターミナルから実行してみたところ、
ウィンドウは作成されるが期待した表示がされない。
(白に近い背景色の空白ウィンドウが出てくるだけ)

(2019/4/17追記)
この時点でのバージョンは下記(だったはず)。

terminal
(venv) mbp:~ hoge$ python -V
Python 3.7.2

(venv) mbp:~ hoge$ python
///中略///
>>> import pygame
pygame 1.9.4
Hello from the pygame community. https://www.pygame.org/contribute.html

解決までの道のり

とりあえず、写経で間違っていないかをチェック。
 → ソースコード上は問題なし

pygameのアンインストールとインストール
 → 結果は変わらず

python3のアンインストールとインストール
 → 結果は変わらず

pygameの公式サイト
に書いてあるサンプルゲームの実行コマンドも試してみる
  python3 -m pygame.examples.aliens
 → 結果は変わらず。むしろ音だけ出て絵が出てこないので余計に意味不明。

色々と調べていくうちに、下記のページを発見
Pythonのmatplotlibで画面が白くなり描画(表示)されない場合の対処法(Mac)
 → 現象的に近いかなと思ったが、対処の方法が分からず断念。

もうダメかと思い、下記記事を参考に環境を再構築してみた。
荒れ果てたpython開発環境を再構築する
 → 結果は変わらず。

ここまでやって、一旦諦めの境地へ。
tkinterかkivyを試してみようかな〜なんて考えたり。
が、ある日ふと閃いたことを実行してみたら即解決!

解決策

Python公式サイト
から最新版のバージョンをダウンロードしてインストールするだけ。
執筆時点(2019/4/16)では「3.7.3」が最新。
解決したのは2019/3/30

 解決策へのヒント
 Blank screen on macOS Majave #16
 Pygame not compatible with MacOS Mojave #555

おわりに

既存の記事通りにインストールするだけじゃなく、公式HPも大事だということがわかった。

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1