VS Code中Pylance(ReportMissingImport)问题求助:虚拟环境依赖未识别
以下是针对性的排查和解决步骤:
确认VS Code选中的Python解释器为目标虚拟环境
点击VS Code左下角的Python版本标识,在弹出列表中选择你激活的venv环境下的python.exe(Windows系统路径一般为./venv/Scripts/python.exe,Linux/macOS为./venv/bin/python)。强制刷新Pylance的依赖缓存
按下Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)打开命令面板,输入并执行Python: Refresh IntelliSense命令,让Pylance重新读取环境依赖。检查settings.json配置,排除路径问题
打开VS Code设置(快捷键Ctrl+,),搜索python.analysis.extraPaths,确认未误添加无关路径,也可手动添加虚拟环境的site-packages路径:"python.analysis.extraPaths": [ "./venv/Lib/site-packages" // Windows系统示例,Linux/macOS对应./venv/lib/pythonX.X/site-packages ]验证虚拟环境解释器路径并手动指定
在激活的虚拟环境CMD中执行where python(Windows)或which python(Linux/macOS),复制输出的路径;打开VS Code命令面板,执行Python: Select Interpreter,选择Enter interpreter path...,粘贴路径并确认。重置Pylance插件
打开VS Code扩展面板,找到Pylance,点击齿轮图标选择Extension Settings,拉至底部点击Reset Settings,重启VS Code后再次测试。
内容的提问来源于stack exchange,提问作者Goodness

