问题描述
我正在使用pylance检查我的Python代码。它告诉我
导入“ astor”无法解决
当我在VS Code中切换到终端时:
我可以肯定的是问题在于它使用了另一个环境。我默认使用pyenv,我想vscode是否使用相同的环境。但是至少我需要能够访问它用于安装软件包的环境。
有趣的是,状态栏似乎显示了其他内容,因为在那种环境下我安装了astor:
解决方法
我发现此链接告诉我们,我们应该添加一条额外的路径。
这些额外的根必须指定给语言服务器。的 最简单的方法(使用VS Code Python扩展名)是 创建一个工作区配置 python.analysis.extraPaths。例如,如果项目使用源 目录,然后在工作区中创建文件.vscode / settings.json 内容:
{
"python.analysis.extraPaths": ["./sources"]
}
,
另一种在 VSCODE 上解决此问题的简单方法:
-
ctrl
+ ',' - 输入“extrapaths”
- 向下你应该有类似“添加元素”的东西(我有西班牙语的 VSCode,所以在我的情况下我有“Agregar elemento”)
- 输入'./sources/'
此外,如果您在导入本地文件时遇到问题,您可以做同样的事情并添加您的工作目录路径来解决问题:) 除了在 './sources' 中添加'C:您的工作目录到这里'同样的方式;)
,我发现一件事解决了我的问题,和你的一样
- 转到您的工作环境(我的是 pipenv shell),然后 pip show 'yourmodule' 以检查您的模块是否已安装
- 如果它的安装副本
Location:
路径 - 转到设置
ctrl
+',' - 输入额外路径
-
Add Item
粘贴您复制的路径字符串并确定。
我们添加了实际安装路径作为额外的导入搜索解析路径,因此将扫描此路径以进行导入
现在你的模块应该被解析了。这对我有用。