Jupyter Notebook运行代码报Invalid syntax语法错误如何解决
错误诱因
触发Invalid syntax报错的核心原因是括号不匹配:
- 第一行
sns.heatmap()函数调用只写了起始的左括号,传入完所有参数后没有补充对应的闭合右括号),Python解释器无法识别该语句的结束位置,会把后续几行plt相关的代码误判为heatmap函数的传入参数,不符合语法规则,因此抛出无效语法错误。
这类括号缺失的语法错误在Jupyter Notebook中经常会把报错提示位置标在出错行的下一行,排查时可以优先检查报错位置上方的函数调用、列表/字典定义有没有漏写闭合符号。
修复方案
在第一行heatmap参数列表的末尾补上缺失的右括号即可,修复后可正常运行的完整代码如下:
ax = sns.heatmap(metrics.confusion_matrix(y_train,pred_train_RF),annot=True,fmt='d',cmap='Greys') plt.xlabel('Predicted Label') plt.ylabel('Actual Label') plt.title('Random Forest_Confusion Matrix on Train Data') plt.show()
内容的提问来源于stack exchange,提问作者Vasant Lokhande
相关产品推荐
相关产品推荐

