Unexpected error while saving file: ~~~ ‘ascii’ codec can’t encode characters in ~~~ : ordinal not in range(128)

Unexpected error while saving file: ~~~ 'ascii' codec can't encode characters in ~~~ : ordinal not in range(128)
Unexpected error while saving file: ~~~ ‘ascii’ codec can’t encode characters in ~~~ : ordinal not in range(128)

Ubuntuにてjupyter notebook 上で英数字以外を盛り込んでプログラミングしていたところエラーが発生しました。

asciiからおおよそ文字コードに関する問題だと気付きました。

広告

本問題の対処法は…

1.本ページ最下部記載の参考ページから参照するに、端末コマンドからpythonを入力します。

python
#Python 2.7.17 (~~~~) 
#~~~~~~~~~~~~~ 
#Type "help", "copyright", "credits" or "license" for more information. 
#>>>

2.Pythonのバージョン情報を確認後、
sitecustomize.pyファイルをusr/lib/pythonX.X下から探します。
もし存在していないのであれば、作成してください。
import sys / sys.getdefaultencoding(‘utf-8’)を追記あるいは空ファイルに記入する。

cd '/usr/lib/pythonX.X' #先ほど確認したバージョンを適宜入れてください
vim 'sitecustomize.py' #or touch 'sitecustomize.py' 
#最下部に以下を記入。i or ins 
import sys
sys.setdefaultencoding('utf-8')
#Esc :wq

3.確認

python 
import sys 
sys.getdefaultencoding() 
#'utf-8'

以上でutf-8を含んだファイルでもPython上でアクセスや保存ができます。
utf-8を変えれば、その他の文字コードでも対応できるはずです。

参考サイト:
https://shu223.hatenablog.com/entry/20111201/1328334689

タイトルとURLをコピーしました