SyntaxError: invalid character in identifier

SyntaxError: invalid character in identifier:标识符中的无效字符。

原因有以下两种:

  1. 代码中有中文字符,包括标点符号。
  2. 不可见字符。

第一个原因,检查一遍,即可。
第二关原因,解决方法在本文章中进行介绍。

不可见字符的解决方法

这个是我的源代码,在运行的时候出现了报错。

import main
import os
os.environ['TF_CPP_MIN_LOG_LEVEL']='3'

def test_second_gate():
    model=main.compile_model()
    loss=str(model.loss)
    metrics=str(model.metrics[0])
    optimizer=str(model.optimizer)
    try:
        if('RMSprop' in optimizer):
            if(loss=='binary_crossentropy' and metrics=='accuracy' ):
                print ("Y")
            else:
                print("N")
        else:
            print("N")
    except:
        print("N")
test_second_gate()

报错截图如下:
报错截图
主要介绍我了解的一种方法。

在Pycharm中的不可见字符的情况(查看的编码格式是UTF-8):

接下来,我们查看不可见字符出现的地方。

在Pycharm中的不可见字符的情况(查看的编码格式是ASCLL):

转回utf-8 的编码格式,使用Ctrl+R,对错误字符进行替换,截图如下。


替换完成,我们可以看到,已经没有出现红色虚线了,接下来就可以继续运行代码了。

物联沃分享整理
物联沃-IOTWORD物联网 » SyntaxError: invalid character in identifier

发表评论