为什么我会收到“无法解释操作员错误”的信息?

时间:2019-07-01 08:27:43

标签: python scikit-learn

当我尝试将LabelEncoder()分配给label_encoder时出现错误:

  

SyntaxError:无法分配给运算符

但是我过去将LabelEncoder()分配给label_encoder

label_encoder = LabelEncoder()
play-label = label_encoder.fit_transform(play)

2 个答案:

答案 0 :(得分:4)

这不是与为变量分配值有关的问题。这是Syntax Error。您没有遵循正确的命名约定来命名变量play-label

如果您尝试执行以下操作:

>>> a-b = 3
  File "<stdin>", line 1
SyntaxError: can't assign to operator

您将收到相同的错误。
用下划线-代替破折号_,它将正常工作。
正确的变量名称应为play_label。 有关详细说明,请参考此链接。 Python Naming Convention

答案 1 :(得分:0)

应该为播放标签,而不是播放标签。您已经在作为运算符的变量上使用了“-”