【问题标题】:PyDev code analysis not working properlyPyDev 代码分析无法正常工作
【发布时间】:2012-10-14 11:12:58
【问题描述】:

我在使用 PyDev 和 Eclipse 时遇到问题。这首先发生在我拥有的一些旧的 EasyEclipse 版本上。我认为这只是因为 EasyEclipse 安装太旧了,但现在 Eclipse 4.2.1 和 PyDev 2.7.1 也出现了这种情况。我正在运行 Python 2.7.3。

问题是类型时代码分析似乎有问题或运行了错误的 Python 版本。它认为这一行有语法错误:

x = 1 if some_boolean else 2

它需要换行符而不是 if 关键字。运行该模块时,它按预期工作。

这很烦人,因为这个错误似乎会扰乱实际上有用的进一步代码分析。我不确定它是否与问题有关,但this 站点指示我尝试运行interpreterInfo.py,所以here 是它生成的XML 转储。

有什么想法吗?

【问题讨论】:

  • 我也在使用PyDev 2.7.1,代码分析在这里x = 1 if True else 2这行没有问题。我想这是一个倒下。
  • 不过,以这种方式呈现 if / else 子句似乎不是很好的编码风格。你有什么理由不能使用if some_boolean:x = 1else:x = 2

标签: eclipse python-2.7 pydev


【解决方案1】:

进入Project -> Properties,点击PyDev - Interpreter/Grammar,然后在“Grammar Version”下拉菜单中选择2.7。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-28
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 2015-07-16
    • 1970-01-01
    相关资源
    最近更新 更多