VSCode Jupyter Notebook中Pylance无法识别虚拟环境已安装模块求助
确认VSCode的Python解释器指向正确虚拟环境
点击VSCode左下角状态栏的Python版本标识,选择对应虚拟环境的Python解释器(比如Windows下的venv/Scripts/python.exe,Linux/macOS下的venv/bin/python3)。如果列表中没有显示目标虚拟环境,可选择"Enter interpreter path"手动指定路径。重启Pylance语言服务器
打开命令面板(快捷键:Ctrl+Shift+P / Cmd+Shift+P),输入并执行Python: Restart Language Server,强制Pylance重新加载环境配置。检查并修正Python路径配置
打开VSCode设置(快捷键:Ctrl+, / Cmd+,),搜索以下配置项并确认路径为虚拟环境的Python解释器:- 旧版VSCode:
python.pythonPath - 新版VSCode:
python.defaultInterpreterPath
- 旧版VSCode:
验证虚拟环境包安装状态
打开命令面板,执行Python: Show Python Environment,查看已安装包列表,确认目标模块存在。若不存在,激活虚拟环境后重新执行pip install 模块名完成安装。手动添加site-packages路径到Pylance分析范围
若上述步骤无效,在VSCode的settings.json中添加以下配置,替换为实际虚拟环境的site-packages路径:"python.analysis.extraPaths": [ "你的虚拟环境路径/lib/pythonX.X/site-packages" ]示例:Windows下为
"venv/Lib/site-packages",Linux/macOS下为"venv/lib/python3.10/site-packages"
内容的提问来源于stack exchange,提问作者Allan Xu

