VS Code中已安装的Python模块导入标黄,Pylance提示无法解析
检查VS Code的Python解释器路径
按Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Python: Select Interpreter,选你装了numpy的那个Python环境——不管是全局环境还是虚拟环境。VS Code有时候会自动切到错误的解释器,导致Pylance找不到已装的包。重启Pylance语言服务
同样打开命令面板,输入Python: Restart Language Server,刷新Pylance的缓存。很多时候就是缓存没更新,才会出现这种明明包已装却报错的情况。核对settings.json里的Python路径配置
按Ctrl+,打开设置,搜索python.pythonPath,确认路径指向正确的Python解释器。如果用了虚拟环境,路径应该是类似./venv/bin/python(Linux/Mac)或者.\venv\Scripts\python.exe(Windows)的样子。确认包确实在当前解释器下
打开终端,激活对应的虚拟环境(如果用了的话),跑pip list看看有没有numpy。或者直接运行python -c "import numpy; print(numpy.__file__)",如果能正常输出路径,说明包没问题,再重启一次语言服务就行。最后手段:关闭Pylance的缺失导入检查(不推荐)
如果前面的方法都没用,就在settings.json里加一行"python.analysis.reportMissingImports": false,但这会关掉所有缺失导入的提示,可能漏掉真正的问题,所以尽量先用前面的方法。
内容的提问来源于stack exchange,提问作者marsacom

