SyntaxError: invalid character in identifierの発生原因と解決方法を解説【Python】

最終更新日:

Pythonで、「SyntaxError: invalid character in identifier 」のエラーが出る場合の解決方法を解説します。

SyntaxError: invalid character in identifierとは

Pythonの構文エラーとなります。

日本語に翻訳すると、「シンタックスエラー:識別子(identifier)に無効な文字が含まれています」という意味になります。

identifierとは、変数や関数などにつけられた名前のことを指します。

invalid character in identifierが生じるよくある例

このエラーが発生する場合は、以下の状態であることが多いです。

  1. 全角・半角の違い
  2. 全角スペースが含まれている状態

1. 全角・半角の違い

以下のように、「:」が全角の状態でコードを実行すると、エラーが起こります。

num = 59
if num % 10 == 5:
print (true)

参考)https://teratail.com/questions/186985

2. 全角スペースが含まれている

以下のように、if trueの間に全角スペースが含まれている状態でコードを事項すると、エラーが起こります。

if true: #ifとtrueの間に全角空白が存在する
print ("全角空白が存在するので、エラーが出ます")

invalid character in identifierが起こらないようにするには?

以下をチェックしてみましょう。

  • 全角で入力している文字列が存在しないかチェックする
  • 全角空白が混じっていないかチェックする

全角空白が入っていることには、なかなか気づきにくいので、エディタの拡張機能を利用して、全角が見えるようにしてみるのがよいでしょう。

VSCodeで半角スペースと全角スペースを可視化する方法【インストールしたら必ず設定】

技術書読み放題ならKindle Unlimited

Kindle Unlimitedなら、様々な技術書が読み放題です。

様々な分野を軽くキャッチアップしたいときに、複数の本をさくっと読んでキャッチアップできるので重宝しています!
安く済ませたいので、さくっと読める本を探す場合はKindle Unlimitedを使っています。例えばこんな本がありますね。

DAI
1か月無料なので、さくっと試してみたい方は以下のリンクから試してみてください!

Kindle Unlimitedに1か月間無料登録してみる