Pythonでプログラムを書いていて、最初にハマりがちなエラーと対処法
■エラー内容
「SyntaxError: Non-UTF-8 code starting with '\x83'」
日本語で書いたコメント行がエラーになることが多いので、コメントアウトしているのになぜエラーになるの!?と悩むことが多いです。
●対処法
ソースを書いたテキストファイル(.pyファイル)の文字コードを「UTF-8」で保存してください。また、1行目に以下のコメント行を書いてください。
# -*- coding: utf-8 -*-
■エラー内容
「IndentationError: unexpected indent」
●対処法
インデント(字下げ)がずれていると発生します。IF文やループ文の中でインデントがずれていないかをチェックしてください。下記はprint('b')が1文字ずれているのでエラーになります。
if a==1:
print('a')
print('b')
※pythonでは字下げが意味を持ちます。タブでもスペースでもよいのですが、混ぜてしまうと気づかずにこのエラーでハマります。なのでどちらかにそろえましょう(大概はスペースが使われますね)
■文字化けする
●対処法
文字コードを指定します。
例(頭に"u"をつけて、この文字列がUTF-8であることを指定しています)
print(u'あいうえお')
また出てきたら追記します。