VS Code运行Python代码出现reportMissingImports类导入报错如何解决?
问题原因
该报错由VS Code的Pylance代码检查插件抛出,核心原因是Python解释器找不到你导入的第三方包,具体可分为三类情况:
- 你当前使用的Python环境从未安装过
numpy、matplotlib这两个依赖包 - VS Code当前选中的Python解释器,和你实际安装了依赖包的Python环境不是同一个
- Pylance的本地索引缓存未更新,无法识别已安装的依赖包
解决方法
- 第一步:安装对应依赖包
打开系统终端(Windows为命令提示符/PowerShell,macOS/Linux为终端),输入python --version(部分设备Python3对应命令为python3 --version)确认你要使用的Python版本,执行对应安装命令:# 默认Python环境安装 pip install numpy matplotlib # 若默认是Python3,用如下命令 pip3 install numpy matplotlib # 若提示权限不足,加--user参数安装到当前用户目录 pip install --user numpy matplotlib - 第二步:切换VS Code的Python解释器
打开你编写的Python代码文件,按下快捷键Ctrl+Shift+P(macOS为Command+Shift+P)调出命令面板,搜索「Python: Select Interpreter」,在弹出的列表中选中你刚才执行pip安装命令对应的Python解释器路径,等待几秒Pylance自动重新索引即可。 - 第三步:清理缓存(执行完前两步仍报错时用)
调出命令面板,搜索「Developer: Reload Window」,重新加载VS Code窗口,让编辑器重新扫描已安装的依赖包。
小提示:如果你使用了venv、conda等虚拟环境,需要先激活对应虚拟环境再执行pip安装命令,同时在VS Code的解释器选择列表中选中虚拟环境目录下的Python解释器,避免环境不匹配问题。
内容的提问来源于stack exchange,提问作者Khaled Shanti
相关产品推荐
相关产品推荐

