かつて組んだコードを実行してみたらなんとエラーが!一回やれば済む設定ですが、環境変わったら忘れずにやるべき設定がされていませんでした。
Unicode Decode Error!
昔組んだpythonコードを実行してみたら…なんとエラーが!エラーメッセージは以下。
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe3 in position 0: ordinal not in range(128)
なんやねん…前は愛してる言うてくれたやないか…
python実行環境
PC:macbook pro 2018 mid
python:2.7.10
解決方法
ググったら一発っした!そういえば前もこのサイトにお世話になりました…見れば一発!そういやこれやってから、PC買い換えたんだった!設定はお忘れなく!
Python スクリプト実行時に UnicodeDecodeError が出る場合の対処方法 - その後のその後
Xcode の Run Script 機能を使ってみようと思い、Github で拾ってきた Python スクリプトを実行しようとすると、下記のようなエラーが出て困りました。 UnicodeDecodeError: 'ascii' code...
ある日突然Unicode Decode Error再燃
今まで動いていたのに、急に同じ問題が再燃しました…なんでまた。
これまで設定していたデフォルトエンコーディングが変わったのかと、ターミナルから例のコマンドを入力。
>import sys
>sys.getdefaultencoding()
返ってきたお答えが
‘utf-8’
あれ!?設定は変わっていない!?じゃぁなんでダメなのよ…
どうも、テキストの演算部でunicodeとstrの混在がよくないみたい。でも今まで普通にやってくれてたのに…
unicodeになってる変数.encode(‘utf-8’)
このように、unicode変数の語尾にencode(‘utf-8’)をコールしてやればなんとか解決できました。それにしてもなんでまた急にダメになったのか…真因は不明ですが、unicodeとstrの結合にはこの手段が使えます。一度お試しください。
コメント