最終更新日:2021/03/13

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で半角スペースと全角スペースを可視化する方法【インストールしたら必ず設定】

この記事を読んだ人におすすめの記事

【2021】評判のよいおすすめのプログラミングスクール11社徹底比較