安装 anaconda3 后,黑色格式化程序在 VSCode 中不起作用

Black formatter does not work in VSCode after installing anaconda3

settings.json

"python.pythonPath": "/Users/brandonwie/opt/anaconda3/bin/python",
"[python]": {
    "editor.tabSize": 4
},
"python.languageServer": "Pylance",
"python.linting.enabled": true,
"python.linting.pylintEnabled": false,
"python.formatting.blackPath": "/Users/brandonwie/opt/anaconda3/bin/black",
"python.showStartPage": false,
"python.formatting.provider": "black",
"python.analysis.typeCheckingMode": "basic",

我正在使用 VSCode,我已经安装了 anaconda3 来尝试 conda 环境,但是 black 格式化程序在我开始使用 conda Python(我不知道是因为conda Python)。所以我用 (conda) pip 安装了黑色,但没有任何效果..

最初,setting.json 中的 blackPath 设置为 /usr/local/bin/black。在我用 conda 安装和设置 VSCode 之前,黑色格式化程序一直在完美运行,当我保存文件时,右下角会弹出一个“找不到黑色”之类的东西。(因为 'format on save') 我试过来回更改 /usr/.../Users/ 的路径,但效果不佳。

我该如何解决这个问题?

您不需要在 Settings.json 中指定 blackpath。

  1. 运行 pip uninstall black删除当前激活的conda环境下的黑色;

  2. 在Settings.json中设置"python.formatting.provider": "black",

  3. 转到.py文件然后按Ctrl+S保存。同时会弹出通知:

    单击使用 Pip 安装

安装完成后,您可以使用black成功格式化您的文件。