首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >即使在将Black配置为格式化程序之后,获取“扩展'Python语言基础”也不能格式化~‘/’

即使在将Black配置为格式化程序之后,获取“扩展'Python语言基础”也不能格式化~‘/’
EN

Stack Overflow用户
提问于 2020-06-12 00:08:39
回答 2查看 1.4K关注 0票数 0

我正在尝试为VS代码设置一个格式化程序。我想使用黑色,但我正在努力使它工作。当我尝试使用Format Document命令时,会得到一个错误:"Python自动格式化:扩展'Python语言基础‘不能格式化~'/'“。

我学习了在线教程,并做了以下工作:

  • pip3安装黑
  • 将黑色设置为python格式提供程序(转到设置,找到"Python > Formatting: Provider",从下拉列表中选择black )
  • 打开格式保存
  • 将默认格式化程序设置为空

为什么VS代码仍然默认为“Python语言基础”?我该怎么把这个改成黑色或者雅普夫?

EN

回答 2

Stack Overflow用户

发布于 2020-06-13 05:48:07

如果它仍然在调用内置的Python扩展,那么就意味着黑色没有正确配置。您所做的步骤似乎没有什么问题,所以我建议您重新检查设置。

  • pip3安装黑

在这里,您必须确保(安装了Black的Python环境)与在VS代码中激活的Python环境相同。请参阅选择和激活环境上的文档。如果您有多个Python版本,或者正在使用虚拟环境,则必须确保激活的是正确的版本。

Python:选择解释器

代码语言:javascript
运行
复制
(test-py38) gino@~$ pip install black
Requirement already satisfied: black in ./.venvs/test-py38/lib/python3.8/site-packages (19.10b0)
...
(test-py38) gino@~$ which black
/Users/gino/.venvs/test-py38/bin/black

可以将python.formatting.blackPath设置为显式指定黑的路径:

代码语言:javascript
运行
复制
"python.formatting.blackPath": "/Users/gino/.venvs/test-py38/bin/black"

您也可以尝试通过手动调用Black来检查它是否工作。

代码语言:javascript
运行
复制
(test-py38) gino@~$ black test.py
reformatted test.py
All done! ✨  ✨
1 file reformatted.

  • 将黑色设置为python格式提供程序(转到设置,找到"Python > Formatting: Provider",从下拉列表中选择black )
  • 打开格式保存
  • 将默认格式化程序设置为空

再次,再次检查您的settings.json。

代码语言:javascript
运行
复制
"editor.defaultFormatter": null,
"editor.formatOnSave": true,
"python.formatting.provider": "black",

另外,请确保您正在配置正确的设置,因为VS代码有3组设置设置

当我尝试使用format document命令时

考虑到启用了formatOnSave,实际上不需要调用Format Document命令。保存文件时,它应该自动调用defaultFormatter (即null),从而调用特定于语言的格式化程序(python.formatting.provider)。

如果您真的想手动调用该命令,请使用..尝试使用格式化文档,然后选择Python。

票数 3
EN

Stack Overflow用户

发布于 2020-06-16 12:59:46

您提供的错误信息有点不寻常,因为“autopep8”是默认格式,如果您没有安装格式化提供程序,VSCode将提示您安装它。

'Python语言基础‘是一个内置的扩展,它说:扩展'Python语言基础’不能格式化。函数由python扩展提供。因此,也许您可以尝试重新安装相关的扩展,例如'Python',重新打开VSCode,甚至重新安装VSCode。有人也遇到了同样的问题,这个问题是通过重新安装解决的。这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62335514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档