繁体   English   中英

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

[英]VS Code import resolution error with Pylance (ModuleNotFoundError)

pylance 无法识别包时出现导入解析错误。 (视窗 10)

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

收到错误:

ModuleNotFoundError: No module named 'abc123'

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

“packageFoo”不可访问

导入“packageFoo”无法解决 Pylance

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

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

Select 首选项 > 设置 (Ctrl +)

在搜索栏中,搜索pylance

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

vscode pylance 设置

单击“添加项目”按钮

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

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

C:\Users\user_name_here\AppData\Local\Programs\Python\Python310\Lib\site-packages

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

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

如果您在打开.py文件时正确安装了Pylance ,则会激活此扩展。 现在检查settings.json文件并添加以下句子: "python.languageServer": "Default" or "Pylance"

可能是您的问题是由于Pylance指向安装的路径或另一个 package 并且源自错误( ModuleNotFoundError: No module named 'abc123' ),那么您可能需要在您的settings.json这个配置:

python.analysis.autoSearchPathstrue

python.analysis.stubPath./typings

python.analysis.extraPaths : ["./folder"] (如果您的项目使用特定folder

python.analysis.autoImportCompletionstrue

确保模块上有一个 .py 扩展名。

暂无
暂无

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

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