为什么 Aptana/Pydev 在我的 helloworld python 代码中显示 "print" 和“__name__”的 "undefined variable" 错误?

Why is Aptana/Pydev showing "undefined variable" errors for "print" and "__name__" in my helloworld python code?

这是截图:http://i.imgur.com/uAameOq.png

这是我在 Aptana 中从头开始制作的第一个 python 程序。我从一个练习文件中直接复制了这段代码。我设置为 python 3.4 和语法版本 3.0。为什么这些最基本的词会出现未定义的变量错误?

此外,当我将语法和解释器都更改为 2.7 版时,"print" 错误消失了,但 name 错误仍然存​​在。这有些不对劲。

def main():
    print("Hello World")

if __name__ == "__main__": main()

编辑:此外,如果我只是在项目外部打开 .py 文件,则不会出现这些错误。所以这似乎与项目创建有关?

可能是 PyDev 无法连接到 shell 来检查您的令牌...(在这种情况下,'False' 和 'True' 等其他东西会也显示为无效)。

你能检查一下你的错误日志中是否有错误吗?

http://pydev.org/faq.html#PyDevFAQ-HowdoIReportaBUG%3F 有获取它的详细信息...

如果这样做,请检查您是否有可能阻止某些事情的活动防火墙(如果仍然无法解决,请在 https://sw-brainwy.rhcloud.com/tracker/PyDev/ 创建一个新工单)

我认为这是 Aptana 的一个错误:

https://jira.appcelerator.org/browse/APSTUD-8098

他们说会在3.6.2版本修复