NameError:未定义全局名称“lower”

Posted

技术标签:

【中文标题】NameError:未定义全局名称“lower”【英文标题】:NameError: global name 'lower' is not defined 【发布时间】:2020-03-01 17:56:42 【问题描述】:

我在 PySpark 中做一个字数统计程序,但是每次我去运行它时,我都会收到以下错误:

NameError: global name 'lower' is not defined

这两行是给我的问题:

wordsCount = words.map(lambda word: (word,lower(), 1)) \
.reduceByKey(lambda numOfWord1, numOfWord2: numOfWord1 + numOfWord2) \
    .map(lambda word: (word[0],word[1], word[1]/float(total_words)))

charsCount = chars.map(lambda char: (char.lower(), 1)) \
.reduceByKey(lambda numOfchar1, numOfchar2: numOfchar1 + numOfchar2)

谁能告诉我我在这里做错了什么?

谢谢!

【问题讨论】:

【参考方案1】:

要获取单词的小写版本,请使用word.lower() 而不是word,lower()

【讨论】:

非常感谢!我一直盯着这个看很久了,我一直无法弄清楚。如此粗心的错误。

以上是关于NameError:未定义全局名称“lower”的主要内容,如果未能解决你的问题,请参考以下文章

python:NameError:全局名称'...'未定义[重复]

NameError:未定义全局名称“reduce”

熊猫不进口吗? 'NameError:未定义全局名称'pandas''

NameError:未定义全局名称“QColor”

NameError:未定义全局名称

DD.close() NameError: 全局名称 'DD' 未定义