我已经安装了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
答案 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"错误。删除违规警告代码可以解决问题。