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' になってましたよというお話。
この記事が気に入ったらサポートをしてみませんか?