Psychopyで「asciiのエンコーディングだからダメなんだよボケが」とエラーを吐かれたときの対処法

装置:
MacBook Air (11-inch, Mid 2011) OS 10.11.3
Psychopy2 v1.83.03

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 34: ordinal not in range(128)

こんなエラーが出ていた。

ググっていると

import sys
sys.setdefaultencoding('utf-8')

と打ち込んだ sitecustomize.py なるファイルをmi等テキストエディタで作成して

/usr/lib/python2.4/site-package/

に保存すればおkとなっているが,Psychopyを使用している場合はそうもいかない模様。

結果としては,

/Applications/PsychoPy2.app/Contents/Resources/lib/python2.7/site-packages/sitecustomize.py

という場所でおk。
まぁ考えてみればPsychopyっちゅうアプリケーションでpythonを動かしているわけだから,当然か。

その後,ターミナル.appで

$ python
>>> import sys
>>> sys.getdefaultencoding()

と打ち込んでみれば, 'ascii' だった結果がちゃんと 'utf-8' になってましたよというお話。

この記事が気に入ったらサポートをしてみませんか?