#はじめに
Macを使い始めたばかりの人間が、Pythonをインストールして
pygameを動かしてみようとしたところ、公式が用意しているサンプルプログラムさえ
うまく動作しなかったので、それを解決した方法を紹介。
(pythonのインストールや環境構築については多くの人がWEBにて紹介しているのでこの記事では割愛します)
(brewやpyenvでpython3.7.3がインストール出来るようになったらこの記事は不要になるかと。。。)
#きっかけ
pythonでデスクトップアプリでも作ってみたいと思い、下記の本にある
「ゲーム作りで学ぶPython」
をまずは写経。
日経ソフトウエア 2019年 3 月号
写経も終わり、ターミナルから実行してみたところ、
ウィンドウは作成されるが期待した表示がされない。
(白に近い背景色の空白ウィンドウが出てくるだけ)
(2019/4/17追記)
この時点でのバージョンは下記(だったはず)。
(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)]
(https://murabitoleg.com/mac-matplotlib/)
→ 現象的に近いかなと思ったが、対処の方法が分からず断念。
もうダメかと思い、下記記事を参考に環境を再構築してみた。
荒れ果てた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も大事だということがわかった。