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

在VSCode更新到1.56版本后,Shift+Alt+F格式化代码功能失效,问题并非由更新引起。尝试回退版本和安装yapf未果,报错提示yapf相关文件未找到。解决方案是切换到AutoPep8作为格式化工具。通过设置VSCode的python.formatting.provider为autopep8,并使用pip安装autopep8,成功实现代码格式化。注意,同时安装yapf和pep8会导致格式化无效,需要清理相关配置和模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前因

前几天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,再次安装才能正常。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值