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:全局名称'...'未定义[重复]