python - python代码中的哪个部分出现语法错误?
问题描述
text=sc.textFile("long")
RDD20172630=text.flatMap(lambda line : line.split()).map(lambda word : (word,1)).reduceByKey(lambda c1, c2 : c1 + c2)
print RDD20172630.sortByKey(ascending=True).collect()
print RDD20172630.map(lambda (w,c): (c,w)).sortByKey(ascending=False).collect()
此代码的结果显示为错误,如下所示:
File "<ipython-input-1-14309b0de61d>", line 3
print RDD20172630.sortByKey(ascending=True).collect()
^
SyntaxError: invalid syntax
谁能帮我解决这个问题?
解决方案
您正在使用 Python 2.x 样式进行编码,但解释器是 3.x。
您应该重构您的代码,使其符合 3.x。我不建议降级您的 Python 版本,因为 Python 2.7 即将结束生命/支持
如果您(出于某种原因)想让您的代码同时在 Python 2.x 和 3.x 上运行,请考虑在文件开头添加以下行:
from __future__ import print_function
然后将您的所有print
陈述更改为print
调用:
print(RDD20172630.sortByKey(ascending=True).collect())
print(RDD20172630.map(lambda (w,c): (c,w)).sortByKey(ascending=False).collect())
请注意,上述解决方案专门针对您的SyntaxError
,您可能仍会遇到运行时故障,请参阅移植指南以获取更多帮助。
推荐阅读
- laravel - Laravel - 当我尝试重置密码时,我不断收到“此密码重置令牌无效”
- azure - 逻辑应用程序 Json 不是数组
- python - 从熊猫系列中提取 pos_tag_sents
- ios - 无法将框架中包含的 Swift 4.2 类访问到 Objective C 项目中
- java - 如何在 java 中使用 Windows 凭据自动登录?
- simulation - 为什么我的第一个铜结构 QUIP 模拟不起作用?
- excel - 在 Excel 中,有人可以帮助我使用可以更改值的外部链接但保持与链接一起使用的公式的宏
- php - 使用 Laravel 会话添加到购物车
- c# - 如何在 C# 的面板上写文本?
- r - 仅对 ggplot 函数内的组中的值求和