Pythonエラー対応: UnicodeEncodeError: 'ascii' codec can't encode characters
結論
Pythonの文字コードを utf-8 に設定する。
概要
python で以下のような画像URLから画像をダウンロードする処理を実装した所
掲題のエラーが発生しました。
1 | # -*- coding: utf-8 -*- |
- 具体的にはここでこけてました。
1 | localfile.write(img.read()) |
環境
- CentOS Linux release 7.0.1406 (Core)
- Python 2.7.5
文字コード確認
以下対話式で確認してみると ascii と表示されました。
これを utf-8 に変更します。
1 | $ python |
pip パス確認
バージョン確認時にパスが出力されます。
1 | $ pip --version |
site-packages配下に sitecustomize.py を作成
1 | vi /usr/lib/python2.7/site-packages/sitecustomize.py |
1 | import sys |
上記内容で保存。
再度文字コード確認
utf-8 になりました。
1 | $ python |
これで掲題のエラーが解決されました。
Pythonエラー対応: UnicodeEncodeError: 'ascii' codec can't encode characters