繁体   English   中英

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",

当我尝试格式化单元格时,output 如下所示:

> "~/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的路径。 package 提供了一个入口点,并且应该在激活虚拟环境的情况下“正常工作”。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM