繁体   English   中英

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

[英]How do I get into the environment VS Code is using for pylance?

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

导入“astor”无法解析

在此处输入图片说明

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

在此处输入图片说明

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

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

在此处输入图片说明

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

这些额外的根必须指定给语言服务器。 最简单的方法(使用 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/'

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM