为啥我收到“无法分配给操作员”错误?

Posted

技术标签:

【中文标题】为啥我收到“无法分配给操作员”错误?【英文标题】:Why I get 'can't assign to operator' error?为什么我收到“无法分配给操作员”错误? 【发布时间】:2019-11-11 21:52:48 【问题描述】:

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

语法错误:无法分配给运算符

但是,我过去将LabelEncoder() 分配给了label_encoder。 这是我的代码:

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

【问题讨论】:

你确定play-label写对了吗? 【参考方案1】:

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

如果你尝试做这样的事情:

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

你会得到同样的错误。 将破折号- 替换为下划线_,它将正常工作。 正确的变量名应该是play_label。 有关详细说明,请参阅此链接。 Python Naming Convention

【讨论】:

【参考方案2】:

它应该是 play_label 而不是 play-label。您在作为运算符的变量上使用了 "-"

【讨论】:

以上是关于为啥我收到“无法分配给操作员”错误?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我收到“表达式不可分配”错误?

为啥我收到此错误关键字:自治市镇

为啥我会收到使用 MPI 屏障 [c++] 的致命错误

为啥自定义子查询类型不能分配给 GraphQLObjectType?

为啥我在发送 SMTP 电子邮件时收到“'property cannot be assigned”?

为啥我在发送 SMTP 电子邮件时收到“'property cannot be assigned”?