Pythonをそろそろちゃんとやらないとな。。。と思い、Pygameで何か作ろうかと。
Pygame Zeroっていう簡易版もあるらしいので、そちらを先にやろうと思い、以下の本をざっと読みながらはじめようとしました。
ターミナルでやろうとしたのですが、どうもうまく動かず、公式ページで勧められているmu-editorをいれて動かそうとしたのですが、これまた動作せず。。。しかもエラーがでないのでたちが悪い。。。
とりあえず、/Applications/mu-editor.app/Contents/MacOS/mu-editorを直接起動してみるとちゃんと普通に起動できました。でも、毎回これやるのは大変。起動時にログファイルの出力パスが表示されていました。以下です。
/Users/ユーザー名/Library/Logs/mu/mu.log
エラーメッセージは以下でした。
2020-06-13 22:55:51,740 - root:95(excepthook) ERROR: Unrecoverable error
Traceback (most recent call last):
File "/Applications/mu-editor.app/Contents/MacOS/mu-editor", line 20, in
load_entry_point('mu-editor==1.0.3', 'console_scripts', 'mu-editor')()
File "/Applications/mu-editor.app/Contents/Resources/app/mu/app.py", line 111, in run
setup_logging()
File "/Applications/mu-editor.app/Contents/Resources/app/mu/app.py", line 66, in setup_logging
print(_('Logging to {}').format(LOG_FILE))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
app.pyの66行目のprint文で例外が発生しているらしいです。
app.pyにマジックなんとかをつけてみたりしたんですが、うまく動作しませんでした。
結局やったのは単純に66行目をコメントアウトしました。printしてるだけなので影響は少ないでしょう。
/Applications/mu-editor.app/Contents/Resources/app/mu/app.py の66行目です。
#print(_('Logging to {}').format(LOG_FILE))
とりあえず動くのでこれでよしとしましょう。何か方法があれば教えて下さい。