LoginSignup
5
5

More than 5 years have passed since last update.

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)を解消した話

Last updated at Posted at 2018-12-11

はじめに

pythonのシステム作成中にこんなエラーが

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

エラーはエラーだけど、なんか簡単にできそうな気はする。

確認

Screenshot from 2018-12-11 15-06-51.png

知ってた!!

参考記事

まぁ、最初は他の人がどうやって対処したから調べますか。
今回見たのは、UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
もはや参考というか、答え。

だけど、回答にあるコードをどこ書けば良いのかわからない。
そこでもう一度検索結果を見よう。
それで見つかったのがコレ。
pythonのデフォルトエンコーディングをutf-8に変更する

この2記事を参考に進めていきましょうかね。

解決

設定フォルダ探し

まずは、デフォルトエンコーディングのファイルを見つけよう。
Screenshot from 2018-12-11 13-01-37.png

見つかりましたね。

この中のsitecustomize.pyを編集すれば良いのか。

コード記入

$ cd /usr/local/lib/python2.7/site-packages/

Screenshot from 2018-12-11 13-14-38.png

ねぇじゃん!!

じゃあ、新しく作りますか

sitecustomize.py
import sys
sys.setdefaultencoding("utf-8")

ま、こんなもんですかね。

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5