VSCode新版Python linting用flake8时触发FileNotFoundError问题
解决VSCode中新版flake8扩展的FileNotFoundError及配置不生效问题
问题根源
你的flake8配置格式错误,VSCode会把"max-line-length = 120"这个完整字符串当作要检查的文件名传递给flake8,自然找不到对应文件,触发FileNotFoundError,同时最大行长度的设置也根本没被flake8识别,所以仍用默认的80字符限制。
注意:flake8的命令行参数要求选项和值分开传递,比如终端里正确的写法是:
flake8 --max-line-length 120 your_file.py
修复步骤
修改VSCode的flake8配置,将参数拆成两个独立元素:
"flake8.args": [ "--max-line-length", "120" ],
也可以用短参数简化写法:
"flake8.args": [ "-m", "120" ],
验证配置有效性
修改后重启VSCode,打开一行超过120字符的代码,检查flake8的提示是否已切换为120字符限制;或者在终端执行flake8 --max-line-length 120 你的文件名.py,确认命令行检查结果和VSCode内的提示一致。
内容的提问来源于stack exchange,提问作者Pawelek
相关产品推荐
相关产品推荐

