Page-level ads

python 3.5.2 の configparser で UnicodeDecodeError が出た場合の対処法 – つまさぽ(妻のサポート)

技術

python 3.5.2 の configparser で UnicodeDecodeError が出た場合の対処法

投稿日:

ws-pc-top

最近、会社でpythonを扱う機会があり、勉強中です。

せっかくなので、個人的にもヤフオクAPIで商品情報を取得し、加工するコードを書いていたのですが、Sublime Text 3 でpythonを実行すると、ConfigParserで文字コードに引っかかったので、備忘録として残しておきます。

ws-pc-more

環境

  • OS:MacOS Sierra
  • 実行環境:Sublime Text 3 で [cmd + B]でビルド
  • Python:Python 3.5.2
  • 文字コード:UTF-8
  • 改行コード:LF

コード(対処前)

config.ini

config.py

エラー内容

UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe3 in position 135: ordinal not in range(128)

Sublime Text 3 で [cmd+B] を押して config.py を実行すると下記のエラーが発生しました。

ちなみに、ターミナルから実行すると特にエラーは出ませんでした。

対処法

ConfigParser.readfp() と codecs を使う

ConfigParser with Unicode items を参考にさせていただきました。

コード(対処後)

config.py を下記のように修正します。

config.py

実行結果

正常に出力されるようになりました。

おわりに

まだ python の文字コードを理解していないので、原因がよくわかりませんが、これでエラーを解消できました。

参考になれば幸いです。

ws-pc-btm

ws-pc-btm-right

-技術
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

うわっ…私のストレージ、使いすぎ…?MacBook Airでそう思ったら…

はじめに MacにVirtualBoxをインストールして、その上でUbuntuとか動かして遊ぼうと思ったら、ストレージの空き容量に不安を覚えました。。。 このままではやばいと思い、急遽64GBのSDカ …

VirtualBox でも Paralells Desktop の共有プロファイル設定と同様にユーザーフォルダをホストOSと共有する方法

Parallels Desktop から VirtualBox へ移行しました。 VirtualBox でも Paralells Desktop の共有プロファイル設定と同様にデスクトップやマイドキュ …

サブディレクトリ形式

WordPressの複数ブログでサブドメイン形式からサブディレクトリ形式に切り替える方法

マルチサイト機能を使って2個めのブログを設置したら、サブドメイン形式になっていました。 あとから気づいてサブディレクトリ形式にしようとしたのですが、サイトネットワーク管理者の設定のどこを探してもそれら …

輝度MAX

macbook Air の明るさ自動変更を止める方法

電車通勤中のMacbook Airの電力消耗が激しい ローカル線に1時間ほど揺られて毎日通勤しております。 そう。往復2時間です。 私にとってはこの時間にMacbook Airは欠かせません。 その愛 …

Macbook Air 13 の画面を広く(フルHDに)する方法

Macbook Air は薄くて軽くてバッテリーも長持ちで、持ち運びに便利! しかし、1つだけ難点が。。。 画面が狭い!(WXGA+ 1440×900ドット) しかし、そんな悩みをたった4.99$で解 …

ws-pc-side-top

ws-pc-side-btm

通販でポイントがたまる!
たまったポイントは現金振込み!
今ならこちらからのご入会で30ptプレゼント!

ママの生活必需品|ハピタス