【问题标题】:Setting up Pylint with PyDev使用 PyDev 设置 Pylint
【发布时间】:2011-02-02 01:17:32
【问题描述】:

我已经通过 easy_install 安装了 pylint。我可以成功运行pylint <filename>。但是 pydev 拒绝使用它。

  • 我检查了“使用 pylint”
  • 我配置了正确的路径
  • 我在 Eclipse 中更新了我的 python 解释器,使其在 pythonpath 中有 pylit
  • 我使用 Eclipse Galileo
  • 我已自动检查构建
  • 我尝试清理整个项目并且没有错误

我做错了什么?

【问题讨论】:

  • 现在尝试在新机器上获取 eclipse+pydev(w/pylint: astng0.20.0, common0.49.0, pylint0.18.0) 时遇到类似问题。但我收到以下错误:AttributeError: 'ASTNGManager' object has no attribute 'set_cache_size'
  • 清理和重建项目对我来说已经足够了。 (我已经将源文件夹添加到 PyDev-PYTHONPATH。)

标签: pydev pylint eclipse-3.5


【解决方案1】:

我猜您可能需要将包含您的代码的文件夹标记为源文件夹。您可以在项目属性下执行此操作。

  • 项目->属性->PyDev-PYTHONPATH
  • 将相关文件夹添加到源列表中。

【讨论】:

  • 如果有帮助,这个配置存储在 .pydevproject 中。就我而言,一个自动脚本正在编辑该文件,破坏了 pylint。
  • 我已经配置了这个,虽然我遇到了同样的问题,我按照以下步骤解决了:Pylint 应该在源被更改和构建时运行,但你可以转到菜单项目 -> 清理.. . 强制构建 python 脚本并由 Pylint 检查代码;参考来源:goo.gl/SYg1yj
【解决方案2】:

我注意到 Pydev 不会在文件名带有破折号(连字符)的文件上运行 Pylint;根据 Pydev 开发人员的说法,“-”不是有效的 Python 模块名称字符,而且看起来他们不打算修复它:

http://sourceforge.net/tracker/index.php?func=detail&aid=1915426&group_id=85796&atid=577329

http://sourceforge.net/tracker/index.php?func=detail&aid=2888890&group_id=85796&atid=577332

好像没有人用 Python 写脚本……咕咕咕咕……

【讨论】:

    【解决方案3】:

    为了提供替代解决方案,pylint 可以在 Eclipse 中用作 External Tool。这要求之前安装了 pylint 包以进行 Python 安装。

    请记住首先在 pylint 可以找到它的地方有一个 pylintrc 文件,否则会打印“No config file found”错误。通常我会在项目目录中touch pylintrc,并将文件保存在版本控制中。如需参考,请参阅pylint command-line options

    在 Eclipse 中,选择 RunExternal ToolsExternal Tools Configurations...。单击工具栏按钮以创建New launch configuration。如下配置或根据需要配置:

    • 姓名:pylint
    • 位置:${system_path:pylint}
    • 工作目录:${project_loc}
    • 参数:--reports=n "${resource_loc}"

    在运行上述外部工具之前,请记住在打开的文件中单击以将焦点切换到该文件。否则,可能会发生错误。

    默认情况下,外部工具的输出将打印到控制台。


    相关:Setting up pep8 as an External Tool in Eclipse

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多