VS Code自动更新后Pylance无法识别venv库,寻求解决方案
解决Pylance无法识别虚拟环境(venv)依赖的问题
方法1:直接指定Pylance的Python解释器路径
直接在settings.json里给Pylance指定venv的Python路径,绕过终端激活问题:
- 打开VS Code设置(快捷键Ctrl+,),搜索
settings.json并点击「编辑settings.json」 - 添加或修改以下配置(根据系统调整路径):
"python.analysis.pythonPath": "${workspaceFolder}/venv/Scripts/python.exe"
(Windows用/venv/Scripts/python.exe,Linux/macOS用/venv/bin/python)
这个配置会强制Pylance直接读取指定解释器的site-packages目录,无需依赖终端激活。
方法2:修复PowerShell权限问题
如果想彻底解决Activate.ps1的权限报错,以管理员身份打开PowerShell,执行:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
输入Y确认后,当前用户就能运行本地ps1脚本,VS Code启动时可正常激活venv,Pylance也会自动识别环境依赖。
方法3:禁用终端自动激活虚拟环境
不想修改权限的话,让VS Code跳过自动激活venv的步骤:
在settings.json里添加:
"python.terminal.activateEnvironment": false
这样启动时不会触发Activate.ps1报错,同时保持选中的venv为当前解释器,Pylance会基于该解释器解析依赖。
方法4:刷新Pylance缓存
如果是缓存导致的识别异常,按Ctrl+Shift+P打开命令面板,输入Python: Clear Cache and Reload Window并执行,清空缓存后重启窗口,Pylance会重新扫描venv的依赖包。
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

