memorandums

日々の生活で問題解決したこと、知ってよかったことなどを自分が思い出すために記録しています。

Pygame Zeroで遊ぼうとしたけどmu-editorが起動しなくて困った件

Pythonをそろそろちゃんとやらないとな。。。と思い、Pygameで何か作ろうかと。

Pygame Zeroっていう簡易版もあるらしいので、そちらを先にやろうと思い、以下の本をざっと読みながらはじめようとしました。

learning.oreilly.com

ターミナルでやろうとしたのですが、どうもうまく動かず、公式ページで勧められているmu-editorをいれて動かそうとしたのですが、これまた動作せず。。。しかもエラーがでないのでたちが悪い。。。

codewith.mu

とりあえず、/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))

とりあえず動くのでこれでよしとしましょう。何か方法があれば教えて下さい。