Python 语法错误,应为新行

Python 语法错误,应为新行,python,python-2.7,pydev,Python,Python 2.7,Pydev,我在Eclipse中使用Python2.7.3Pydev。从 我得到了错误 在第336行第23列遇到“输出”。正在期待以下内容之一: ... "(" ... "[" ... ";" ... "," ... "." …“+”…“-”…“…”/“/”/”… "" ... "%" ... "^" ... "|" ... "&" ... “=”…”>“…”检查您正在使用的Python语法的版本(不记得它是全局设置还是每个项目设置)

我在Eclipse中使用Python2.7.3Pydev。从

我得到了错误

在第336行第23列遇到“输出”。正在期待以下内容之一:
... "(" ... "[" ... ";" ... "," ... "." …“+”…“-”…“…”/“/”/”…
"" ... "%" ... "^" ... "|" ... "&" ...
“=”…”>“…”检查您正在使用的Python语法的版本(不记得它是全局设置还是每个项目设置)。看起来您的语法是为Py3k设置的,在Py3k中,
print
现在是一个函数而不是一个语句


编辑:如果PyDev不能完全控制代码,我看不出代码不能正常运行的原因-如果您不能直接从命令行调用的python.exe运行代码,那么实际上可能会有一些我遗漏的不好的语法。

尝试,
打印作为一个函数

print(output)

另外,检查您的Eclipse设置以查看您正在使用的python版本…

所以问题是PyDev有一个内置的解释器,它在编辑器中使用,但在代码运行时它使用一个外部解释器。尽管我的计算机上只安装了python 2.7.3,并且它是由Eclipse PyDev自动配置的,但内置解释器解释器设置为3.0。此外,内置解释器设置在PyDev下的“选项”菜单中不可用,但它是隐藏的。当右键单击文件资源管理器中的项目标题并选择“属性”时,会出现另一个解释器设置。此外,需要关闭所有编辑器窗口并重新打开它们才能使用更新的设置。

您的代码是有效的Python 2语法,可能Eclipse使用的是Python 3语法。请尝试从命令行运行脚本。因此,我尝试了这一点,现在它可以工作了。在Eclipse中,在PyDev解释器-Python下,它被设置为Python27,您是受欢迎的。无论如何,使用
print
的函数语法是值得的f编写兼容的代码。
print(output)