激活venv后VS Code+Pylance仍无法识别虚拟环境安装的模块
解决Pylance无法识别Django模块的问题
方法1:手动指定Python解释器完整路径
- 打开VS Code命令面板(
Cmd+Shift+P),输入Python: Select Interpreter - 选择
Enter interpreter path...,手动输入虚拟环境中Python的完整路径,比如./venv/bin/python3.11(根据你的venv实际位置调整) - 重载窗口后检查错误是否消失
方法2:配置Pylance的extraPaths
- 在工作区的
.vscode/settings.json中添加以下配置:
替换成你虚拟环境中{ "python.analysis.extraPaths": [ "./venv/lib/python3.11/site-packages" ] }site-packages的实际路径,确保该路径包含Django包 - 保存配置后重载窗口
方法3:调整Pylance语言服务器设置
- 打开命令面板,输入
Preferences: Open Settings (JSON) - 添加或修改以下配置:
{ "python.analysis.autoSearchPaths": true, "python.analysis.useLibraryCodeForTypes": true }
方法4:清除Pylance缓存
- 打开命令面板,输入
Python: Clear Cache and Reload Window - 等待VS Code重新加载后,检查导入错误是否解决
方法5:确认虚拟环境Django安装路径
- 在终端激活虚拟环境后,执行
pip show django,查看输出的Location字段 - 确认该路径和你配置的
site-packages路径一致,若不一致,重新执行source venv/bin/activate确保虚拟环境正确激活
内容的提问来源于stack exchange,提问作者tjati
相关产品推荐
相关产品推荐

