我正试图让Emacs的flycheck与python语法错误检查一起很好地工作。默认情况下,它使用flake8,但我注意到最近flake8只报告样式问题,因为它应该产生与pyflakes相同的结果。
例如,我有一个简单的python脚本,它的模块名是错误的。
$ cat so.py
import os
print(os.path)
op.path()$ flake8 so.py的输出为空,而pyflakes的输出为
$ pyflakes so.py
so.py:5: undefined name 'op'如果重要的话,我的flake8配置:
[flake8]
max-line-length = 96
ignore = E123,E701,E126,F821我正在使用Linux,如果这很重要的话。
Flake8版本:3.3.0McCabe: 0.6.1,pycodestyle: 2.3.1,pyflakes: 1.5.0
雪花版: 1.5.0
发布于 2017-05-25 01:33:29
当您想知道为什么Flake8没有报告您认为应该报告的东西时,最好的方法是使用--isolated标志。
使用ex.py中的上述文件内容,如果我这样做的话:
❯❯❯ flake8 --isolated ex.py
ex.py:5:1: F821 undefined name 'op'考虑到这一点,您的配置似乎就是这里的问题所在。
https://stackoverflow.com/questions/44164329
复制相似问题