VSCode yapf自动格式化Python代码无效

前因

前几天VSCode自动更新为1.56版本之后,发现按Shift+Alt+F格式化代码无反应了。

不能确定是更新的问题,于是我回退了1.54版本,发现还是无法格式化代码。

发现右下角报错:yapf未安装,点击安装后,控制台报错:

C:\Users\xxx\AppData\Local\Programs\Python\Python37\python.exe: can't open file 'c:Usersxxx.vscodeextensionsms-python.python-2021.5.840043038pythonFilespyvsc-run-isolated.py': [Errno 2] No such file or directory

手动安装配置了yapf之后,发现还是格式化无效。

解决

查询了链接: https://donjayamanne.github.io/pythonVSCodeDocs/docs/formatting/.
后,决定更换格式化工具为AutoPep8试试。

  1. 按照上边,先打开设置,搜索python.formatting.provider,选择autopep8。

  2. 在终端安装autopep8,输入以下命令安装:

    pip install pep8   
    pip install --upgrade autopep8
    
  3. 配置好之后打开一个缩进不对的py文件,按下Shift+Alt+F发现代码修正了缩进。

注意:autopep8设置好后就不要再安装yapf了,不然又会格式化无效,切换回autopep8还是无效,这种情况只能清空yapf的配置并卸载yapf和pep8,再次安装才能正常。

你可能感兴趣的:(vscode,python)