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

问题描述

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

导入“ astor”无法解决

enter image description here

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

enter image description here

我可以肯定的是问题在于它使用了另一个环境。我认使用pyenv,我想vscode是否使用相同的环境。但是至少我需要能够访问它用于安装软件包的环境。

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

enter image description here

解决方法

我发现此链接告诉我们,我们应该添加一条额外的路径。

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

{
     "python.analysis.extraPaths": ["./sources"]
}

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

,

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

  • ctrl + ','
  • 输入“extrapaths”
  • 向下你应该有类似“添加元素”的东西(我有西班牙语的 VSCode,所以在我的情况下我有“Agregar elemento”)
  • 输入'./sources/'

此外,如果您在导入本地文件时遇到问题,您可以做同样的事情并添加您的工作目录路径来解决问题:) 除了在 './sources' 中添加'C:您的工作目录到这里'同样的方式;)

,

我发现一件事解决了我的问题,和你的一样

  1. 转到您的工作环境(我的是 pipenv shell),然后 pip show 'yourmodule' 以检查您的模块是否已安装
  2. 如果它的安装副本 Location: 路径
  3. 转到设置 ctrl +','
  4. 输入额外路径
  5. Add Item 粘贴您复制的路径字符串并确定。

我们添加了实际安装路径作为额外的导入搜索解析路径,因此将扫描此路径以进行导入

现在你的模块应该被解析了。这对我有用。