Visual Studio Code快速修复和python

时间:2019-04-08 21:52:22

标签: python visual-studio-code

Visual Studio Code永远无法填充“快速修复”上下文下拉列表,仅显示“没有可用的代码操作”

已安装Python扩展程序以及python3.7.3和flake8,pep8。

5 个答案:

答案 0 :(得分:4)

VS Code的Python扩展目前不提供任何快速修复。

答案 1 :(得分:3)

Python扩展开始支持Quick Fix。 首先,支持添加导入的功能。

Python in Visual Studio Code – November 2019 Release | Python

但是

Python扩展版本2020.1.580382020.1.57204的错误之处在于它不显示快速修复。

解决方案

计划A:使用旧版本的Python扩展

1。

如果您尚未安装Python扩展程序,请安装一次。

2。

按照以下答案中的步骤安装版本2019.11.507942019.11.49689

vs code - rollback extension/install specific extension version - Stack Overflow

计划B:使用Insiders版本的Python扩展

1。

安装Visual Studio代码-内部人员。

Download Visual Studio Code Insiders

2。

安装一次Python扩展程序,然后单击[需要重新加载]按钮。

3。

打开设置编辑器。 (Ctrl +,)

4。

通过关键字搜索:“内部渠道”,然后将下拉菜单更改为“每日”或“每周”, 并保存设置。 然后,Visual Studio Code开始下载Python扩展的Insider版本。 (状态栏下方显示进度)

5,

弹出消息时 “请重新加载Visual Studio代码以使用Python扩展的内部人员版本。” 显示出来,单击[重新加载]按钮。

要求

不要忘记使用快速修复功能有两个要求。

  • 使用Microsoft Python语言服务器
  • 启用棉绒

使用Microsoft Python语言服务器

settings.json文件中将python.jediEnabled设置为false。

启用棉绒

1。

打开命令面板。 (查看>命令面板...或F1或Ctrl + Shift + P)

2。

运行“ Python:启用Linting”命令。

3。

在下拉菜单中选择“开”。

cf。 Editing Python Code in Visual Studio Code

答案 2 :(得分:3)

2021 年的解决方案。

我在使用 Python for VSCode 1.54.2 时遇到了同样的问题。

我通过安装 Pylance 扩展并将其设为默认 Python 语言服务器解决了该问题(安装后应立即弹出一条消息,询问您是否要将其设为默认 Python 语言服务器)。现在一切正常。

答案 3 :(得分:1)

此问题的更多详细信息:

将鼠标悬停在标记为python的问题上时,会弹出“快速修复”“窥视问题”菜单。

“偷看问题”操作按预期进行(通过问题导航)

但是“快速修复”总是说“没有可用的代码操作”

答案 4 :(得分:0)

我最近还尝试了 Sourcery VSCode Python Refactoring Extension,以提供更多的重构,有助于在某些情况下更清楚地实现有问题的行,从而消除错误。