Visual Studio Code无法填充“快速修复”上下文下拉菜单,只显示“没有可用的代码操作”。
Python扩展已安装,同时安装了python3.7.3和flake8、pep8。
Visual Studio Code无法填充“快速修复”上下文下拉菜单,只显示“没有可用的代码操作”。
Python扩展已安装,同时安装了python3.7.3和flake8、pep8。
目前,VS Code 的 Python 扩展没有提供任何快速修复功能。
2021年解决方案。
我在使用VSCode 1.54.2版的Python时也遇到了相同的问题。
通过安装Pylance扩展并将其设置为默认的Python语言服务器(在安装后会弹出一个消息询问是否要将其设置为默认的Python语言服务器),我成功地解决了这个问题。现在一切都运行得非常流畅。
Python扩展开始支持快速修复。
Visual Studio Code中的Python - 2019年11月发布版 | Python
Python扩展ver.2020.1.58038
和2020.1.57204
存在bug,无法显示“快速修复”。
如果您尚未安装Python扩展,请先安装一次。
通过按照下面的答案中的步骤安装ver.2019.11.50794
或2019.11.49689
。
vs code - 回滚扩展/安装特定的扩展版本 - Stack Overflow
安装Visual Studio Code - Insiders。
安装Python扩展,然后单击[需要重新加载]按钮。
打开设置编辑器。(Ctrl + ,)
按关键字搜索:“Insiders Channel”,然后将下拉列表更改为“daily”或“weekly”,并保存设置。 然后,Visual Studio Code开始下载Python扩展的Insider版本。 (下面的状态栏显示进度)
当弹出消息“请重新加载Visual Studio Code以使用Python扩展的Insider版本。”时,请单击[重新加载]按钮。
不要忘记使用快速修复功能有两个要求。
在您的settings.json文件中将python.jediEnabled
设为false。
打开命令面板。(查看>命令面板... 或F1或Ctrl + Shift + P)
运行“Python:启用linting”命令。
在下拉菜单中选择“On”。
在阅读了许多关于此问题的文章之后,我稍微改善了我的状况。右键从来没有出现任何东西,但我可以按Ctrl + 句号(如果你在美国则为period)来显示建议的导入 - 有时候。
我已经在VS Code中安装了Pylance(因此您可能也安装了),这应该是默认的linter,但为了保险起见,我在VS Code设置中强制启用了它:
// Defines type of the language server (should default to Pylance if installed anyway)
"python.languageServer": "Pylance",
这些评论是我自己写的。但是当我阅读了有关 PyLance 的注释后,似乎您需要通过添加以下行来启用此设置:
// Offer auto-import completions.
"python.analysis.autoImportCompletions": true,
说了这么多,这个功能现在又停止工作了!我还是留着它,以防万一:a)它能给任何人提供想法;b)我再次让它工作起来并回来编辑这个答案。
对于导入快速修复,有一个解决方案。
使用以下的VsCode扩展程序,它能够按预期工作。
https://marketplace.visualstudio.com/items?itemName=Bar.python-import-helper