如何进入 VS Code 用于 pylance 的环境?

Mar*_*oma 7 python pyenv visual-studio-code

我正在使用 pylance 检查我的 Python 代码。它告诉我

导入“astor”无法解析

在此处输入图片说明

当我在 VS Code 中切换到终端时:

在此处输入图片说明

我很确定问题在于它使用了另一个环境。我默认使用 pyenv,我希望 vscode 使用相同的环境。但至少我需要能够访问它用来安装包的环境。

有趣的是,状态栏似乎显示了其他内容,因为在该环境中我安装了 astor:

在此处输入图片说明

小智 8

在 VSCODE 上解决此问题的另一种简单方法:

  • ctrl+ ','
  • 输入“额外路径”
  • 下来你应该有类似“添加元素”的东西(我有西班牙语的 VSCode,所以在我的例子中我有“Agregar elemento”)
  • 输入“./sources/”

另外,如果您在导入本地文件时遇到问题,您可以执行相同的操作并添加工作目录路径来解决问题:) 除了“./sources”之外,只需以相同的方式添加“C:您的工作目录位于此处”即可;)

  • 这是一个更正确的答案。有关不同问题的稍微更详细的版本,请参阅:/sf/answers/5062570131/ (2认同)

小智 6

我发现这个链接告诉我们我们应该添加一个额外的路径。

这些额外的根必须指定给语言服务器。最简单的方法(使用 VS Code Python 扩展)是创建一个设置 python.analysis.extraPaths 的工作区配置。例如,如果项目使用源目录,则在工作区中创建一个文件 .vscode / settings.json ,内容如下:

{
     "python.analysis.extraPaths": ["./sources"]
}
Run Code Online (Sandbox Code Playgroud)

https://github.com/microsoft/pylance-release/blob/master/TROUBLESHOOTING.md#unresolved-import-warnings