将理解设置为don';t在Pydev(Python)上工作

将理解设置为don';t在Pydev(Python)上工作,python,eclipse-plugin,set,pydev,list-comprehension,Python,Eclipse Plugin,Set,Pydev,List Comprehension,在空闲状态下工作得很好,但是当我在eclipse中尝试此操作(使用Pydev插件)时,我得到了一个语法错误: 未定义变量:x 是因为Pydev不支持集合理解还是什么?我能做些什么来让它工作? (这只是一个不起作用的例子。所有的理解都不适用于我) (我正在使用Python3)确保Pydev配置为使用Python3。您可以找到正在使用的Python版本 {x for x in range(10)} 这是PyDev中的一个bug;在这种情况下,忽略编辑器的警告并执行代码:它将工作 我知道很多,PyD

在空闲状态下工作得很好,但是当我在eclipse中尝试此操作(使用Pydev插件)时,我得到了一个语法错误:

未定义变量:x

是因为Pydev不支持集合理解还是什么?我能做些什么来让它工作? (这只是一个不起作用的例子。所有的理解都不适用于我)


(我正在使用Python3)

确保Pydev配置为使用Python3。

您可以找到正在使用的Python版本

{x for x in range(10)}

这是PyDev中的一个bug;在这种情况下,忽略编辑器的警告并执行代码:它将工作


我知道很多,PyDev并不完美,但已经足够好了

我猜它是配置好的,因为我一直在使用Python3特性。但是,如何检查它是否配置为使用Python3?已检查。我使用Python3。它还能是什么?窗口>首选项>Pydev>解释器-Python当我从shell运行它时:{x for x in range(10)},这是输出:{0,1,2,3,4,5,6,7,8,9}语法错误是编辑器中的警告,或者是从Pydev运行脚本时得到的什么?在第一种情况下,它显然是Pydev中的一个bug,已在1.4.3版中修复:谢谢。我不喜欢出错,所以我不会使用该功能。我将这样做:根据变更日志,set(x代表范围(10)中的x)不应该在版本1.4.3中修复吗?如果不是,也许我们应该发布错误报告。
import sys
sys.stdout.write( sys.version )