nyoちゃんねる

FP3級合格。3人の子持ち。 静岡県静岡市清水区の様子・育児・料理・仮想通貨・STEPN・為替・株・ポイ活・すみっコぐらし あたりを書いていきます。

Pythonで最初にハマるエラーと対処法

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'あいうえお')


 

また出てきたら追記します。