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,对错误字符进行替换,截图如下。

在这里插入图片描述
替换完成,我们可以看到,已经没有出现红色虚线了,接下来就可以继续运行代码了。
在这里插入图片描述

  • 23
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值