使用venv时Pylance提示‘import environ could not be resolved’求助
解决Pylance导入报错与venv解释器识别问题
一、手动搞定venv解释器的识别
- 先激活你的venv虚拟环境:
- Windows终端运行:
venv\Scripts\activate - Mac/Linux终端运行:
source venv/bin/activate
- Windows终端运行:
- 获取venv的解释器路径:
- 激活后,Windows输入
where python,Mac/Linux输入which python,复制输出的完整路径
- 激活后,Windows输入
- 在VS Code里手动指定解释器:
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)打开命令面板 - 输入
Python: Select Interpreter,选择Enter interpreter path... - 粘贴刚才复制的路径,确认选中
- 按
二、修复Pylance的import environ could not be resolved报错
- 确认
environ包安装在venv内:
激活venv后运行pip list,检查是否存在django-environ(你代码里的environ来自这个包)。如果没有,执行pip install django-environ - 若已安装仍报错,强制指定Pylance的分析路径:
在项目根目录新建.vscode/settings.json文件,添加以下内容(把pythonX.X替换成你的Python版本,比如3.11):{ "python.pythonPath": "你的venv解释器完整路径", "python.analysis.extraPaths": ["${workspaceFolder}/venv/lib/pythonX.X/site-packages"] } - 重启VS Code,Pylance的报错即可消失
内容的提问来源于stack exchange,提问作者s-knocks
相关产品推荐
相关产品推荐

