VS Code Python 扩展 v2023.18.0 停止解析所有 python 导入并且排序导入选项不可用

KZi*_*vas 2 python visual-studio-code

我的 VS Code 工作正常,我有一个带有特定 python 版本的 pyenv 环境,并安装了我正在使用的依赖项,一切都很好,突然它停止识别所有导入。他们全都白了

我还注意到,右键单击时,“排序导入”选项从上下文菜单选项中消失了

我没有更改 VS Code 中的任何内容,知道可能出了什么问题吗?当前 VS Code Python 扩展版本2023.18.0

KZi*_*vas 7

这些似乎是来自 VSCode 和 VSCode 的 Python 扩展的新问题。

经过大量研究后,我认为这两个问题都来自 VSCode 最近的更改。我的意思是它们本月(2023 年 10 月)刚刚发布。

因此,关于Sort ImportsVSCode 本月刚刚停止支持的选项,请参阅此处在 VSCode github上打开的参考资料和票证

为了仍然能够对导入进行自动排序,我们需要在 VSCode 中显式安装扩展,并使用带有 sortkey + +isort的组织导入命令。ShiftAltO

如果有人想完全自动化,您可以在保存时添加自动导入排序。转到Preferences( Ctrl++ Shift)P搜索Open User Settings (JSON)。在 json 文件中添加此内容或修改"[python]"设置部分(如果已存在):

 "[python]": {
    ...Other settings...
    "editor.formatOnSave": true,
    "editor.codeActionsOnSave": {
      "source.organizeImports": true
    },
  },
Run Code Online (Sandbox Code Playgroud)

现在,如果您重新启动 VSCode,您应该会在保存时自动对导入进行排序。另请参阅此处的一些视觉说明

关于无法识别导入的问题,我将 VSCode Python 扩展降级到以前的版本2023.2.0并且它有效。