我已经通过easy_install安装了pylint。我可以成功运行pylint <filename>
。但pydev拒绝使用它。用PyDev设置Pylint
- 我检查 “使用pylint的”
- 我配置
- 我更新在eclipse我的Python解释器有pylit在PYTHONPATH正确的路径
- 我使用Eclipse伽利略
- 我建立自动检查
- 我试过清理整个项目,没有错误
我在做什么错了?
我已经通过easy_install安装了pylint。我可以成功运行pylint <filename>
。但pydev拒绝使用它。用PyDev设置Pylint
我在做什么错了?
我猜你可能需要将包含你的代码的文件夹标记为源文件夹。您可以在项目属性下执行此操作。
修复了我的问题!谢谢! – bnsmith 2010-07-04 00:44:34
如果有帮助,该配置存储在.pydevproject中。在我的情况下,一个自动脚本正在编辑该文件,打破了pylint。 – mlissner 2011-10-29 19:31:11
虽然我有相同的问题,但我已经配置了这个,我通过执行以下步骤解决了问题:Pylint应该在源文件被更改和构建时运行,但是您可以转到菜单项目 - >清理...以强制Python脚本由Pylint构建并进行代码检查;参考资料来源:http://goo.gl/SYg1yj – shahjapan 2014-09-05 08:29:12
我注意到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 ... Grumble抱怨...
为了提供替代解决方案,pylint
可以在Eclipse中用作External Tool
。这需要先安装用于Python安装的pylint
软件包。
记得首先有一个pylintrc
文件在某处pylint可以找到它,否则打印“No config file found
”错误。通常我会在项目目录内部touch pylintrc
,并将文件保存在版本控制中。作为参考,请参阅pylint command-line options。
在Eclipse中,选择Run
,External Tools
,External Tools Configurations...
。点击工具栏按钮创建一个New launch configuration
。配置如下,或根据需要:
pylint
${system_path:pylint}
${project_loc}
--reports=n "${resource_loc}"
记住要打开的文件中点击切换在运行上面的外部工具之前,请先关注它。如果失败,可能会发生错误。
外部工具的输出将默认打印到控制台。
有类似的问题目前正设法让月食+ PyDev的(W/pylint的:astng0.20.0,common0.49.0,pylint0.18.0)在新机器上。但是我收到以下错误: AttributeError:'ASTNGManager'对象没有属性'set_cache_size' – monkut 2010-04-08 07:19:41
清理和重建项目对我来说已经足够了。 (我已经将源文件夹添加到PyDev-PYTHONPATH中。) – smci 2011-09-14 00:23:59