保存python脚本时,sublime text 2中的Pylinter抛出错误

时间:2013-09-04 14:07:12

标签: python sublimetext2

我已经安装了sublime text 2和SublimeLinter。一切正常,但是当我尝试保存python文件时,它总是会引发跟踪错误。

Writing file /home/asd/git/regex-gen/regular_expressions.py with encoding UTF-8
An exception occured when running pep8 checker: 'int' object has no attribute 'lineno'
error: Fatal pylint error:
pylint.utils.UnknownMessage: No such message id C0303

请你知道为什么会这样吗?

编辑:我曾尝试将pep8检查关闭,问题仍然存在,只有错误日志有点改为:

Writing file /home/asd/git/regex-gen/supportive_functions.py with encoding UTF-8
error: Fatal pylint error:
pylint.utils.UnknownMessage: No such message id C0303

3 个答案:

答案 0 :(得分:1)

最终结果是,这个问题是由 PyLint 包引起的,我和SublimeLinter并行安装了它。删除PyLint包解决了我的问题。

答案 1 :(得分:1)

添加

if type(loc) == int:
    loc = type('loc', (object,), {'lineno': loc})

PythonLintError.__init__方法。

请参阅:https://github.com/SublimeLinter/SublimeLinter/issues/512

答案 2 :(得分:1)

对于其他人'参考:我在Spyder中遇到了同样的错误,问题与我的pylint.rc文件有关(在我的项目目录中)。它有一个要禁用的pylint警告代码列表,如下所示:

disable=C0111,C1001,R0902,C0303

其中一个警告代码显然并没有出现在已安装的Pylint版本中,这导致了"没有这样的消息ID"错误。删除违规警告代码可以解决问题。