获得;扩展';Python语言基础';无法格式化'/'&引用;即使在将Black配置为格式化程序之后

获得;扩展';Python语言基础';无法格式化'/'&引用;即使在将Black配置为格式化程序之后,python,visual-studio-code,vscode-settings,python-black,Python,Visual Studio Code,Vscode Settings,Python Black,我正在尝试为VS代码设置格式化程序。我想用黑色,但我正在努力让它工作。当我尝试使用Format Document命令时,出现了一个错误:“Python自动格式化:扩展名'Python Language Basics'无法格式化~'/'” 我遵循了在线教程并完成了以下工作: pip3安装为黑色 将黑色设置为python格式提供程序(转到设置,找到“python›格式:提供程序”,从下拉列表中选择黑色) 保存时启用格式 将默认格式化程序设置为空 为什么VS代码仍然默认为“Python语言基础”?

我正在尝试为VS代码设置格式化程序。我想用黑色,但我正在努力让它工作。当我尝试使用Format Document命令时,出现了一个错误:“Python自动格式化:扩展名'Python Language Basics'无法格式化~'/'”

我遵循了在线教程并完成了以下工作:

  • pip3安装为黑色
  • 将黑色设置为python格式提供程序(转到设置,找到“python›格式:提供程序”,从下拉列表中选择黑色)
  • 保存时启用格式
  • 将默认格式化程序设置为空

为什么VS代码仍然默认为“Python语言基础”?如何将此更改为黑色或雅芙

如果它仍在调用内置的Python语言基础扩展,则表示Black没有正确配置。您所做的步骤似乎没有问题,因此我建议您只需再次检查设置

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

Python:选择解释器

您可以设置
python.formatting.blackPath
以明确指定黑色路径:

"python.formatting.blackPath": "/Users/gino/.venvs/test-py38/bin/black"
您还可以通过手动调用来检查Black是否正常工作

(test-py38)gino@~$black test.py
重新格式化的test.py

全部完成!✨ 如果它仍在调用内置的Python语言基础扩展,则表示Black没有正确配置。您所做的步骤似乎没有问题,因此我建议您只需再次检查设置

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

Python:选择解释器

您可以设置
python.formatting.blackPath
以明确指定黑色路径:

"python.formatting.blackPath": "/Users/gino/.venvs/test-py38/bin/black"
您还可以通过手动调用来检查Black是否正常工作

(test-py38)gino@~$black test.py
重新格式化的test.py

全部完成!✨ 您给出的错误信息有点不寻常,因为“autopep8”是默认格式,如果您尚未安装格式提供程序,VSCode将提示您安装它


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

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

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

你试过使用吗?你试过使用吗?