Formatter Black 不适用于我的 VScode Jupyter Notebooks?

Formatter Black not working for my VScode Jupyter Notebooks?

我的黑色格式化程序曾经用于在自动保存(延迟后)时格式化我的笔记本单元格,但几个月前就不再工作了,尽管 autopep8 正在工作。我使用虚拟环境来处理我的笔记本。我也在那里安装了黑色。所以这是我的用户设置:

"[python]": {
    "editor.defaultFormatter": null,
    "editor.insertSpaces": true,
    "editor.tabSize": 4,
    "editor.formatOnSave": true
}, 
"python.formatting.blackPath": "C:/Users/core i5/Documents/GitHub/DataScience/pyenv/Lib/site-packages/black",

我尝试格式化我的单元格时的输出如下所示:

> "~/Documents/GitHub/DataScience/pyenv/Lib/site-packages/black" --diff --quiet ".\CPE 312\KNN-SVM-NaiveBayes\Hands-on Activity 4.1 K Nearest Neighbors.ipynb.e65891a52a42197e13c75efc5b59ebe7.tmp"
cwd: .
> "~/Documents/GitHub/DataScience/pyenv/Lib/site-packages/black" --version

Formatting with black failed.
You could either install the 'black' formatter, turn it off or use another formatter.
Error: spawn C:/Users/core i5/Documents/GitHub/DataScience/pyenv/Lib/site-packages/black ENOENT

有人知道该怎么办吗?提前致谢!

如果 Black 正确安装到您的虚拟环境中,并且如果您的 VSCode 项目指向正确的环境,那么您一开始就不必提供 black.exe 的路径.该软件包提供了一个入口点,并且应该在激活的虚拟环境下“正常工作”。

我建议您完全删除 "python.formatting.blackPath" 设置。

如果出于某种原因你想提供一个到 Black 的明确路径,你需要更改该设置。不要指向Lib/site-packages/中的目录;指向 Scripts/ 中的 二进制文件,它应该类似于

~/Documents/GitHub/DataScience/pyenv/Scripts/black.exe