Mac
brew
Python3
pygame

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


はじめに

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も大事だということがわかった。