Pylance 的 VS Code 导入解析错误 (ModuleNotFoundError)

Gre*_*ven 1 python visual-studio-code pylance

出现导入解析错误,pylance 无法识别包。(Windows 10)

  • 在本地目录上激活Venv
  • 确认 pip -list 软件包已正确安装
  • 以管理员身份运行 VS code
  • 检查我的 python 安装的包是否安装在 /Lib/site-packages 文件夹中

收到错误:

ModuleNotFoundError: No module named 'abc123'
Run Code Online (Sandbox Code Playgroud)

在文件内部,将鼠标悬停在损坏的导入上会显示

“packageFoo”无法访问

导入“packageFoo”无法解决 Pylance

Gre*_*ven 9

我发现了很多类似的问题,但没有这个具体的答案。

在 vscode 中,找到顶部工具栏上的文件下拉列表。

选择首选项 > 设置(Ctrl +)

在搜索栏中搜索pylance

向下滚动到 Python > 分析:额外路径

vscode pylance 设置

点击“添加项目”按钮

下一步您需要确定 python 在 Windows 中的安装路径。在该路径中有一个“Lib”文件夹。在 lib 文件夹下有一个“site-packages”文件夹。这是所有 pip 安装的软件包的文件夹。

对我来说,它看起来像这样:

C:\Users\user_name_here\AppData\Local\Programs\Python\Python310\Lib\site-packages
Run Code Online (Sandbox Code Playgroud)

复制此路径并将其添加为 pylance vscode 设置中的项目。

另外:您可以打开下面的“Python > 分析:索引”设置来编辑 JSON 文件。在这里,您复制并粘贴相同的路径,并带有额外的 '' - 退格转义字符。注意第一个条目后面有一个逗号(如果存在)。