Win10下VS Code使用venv虚拟环境已安装pip包仍报ModuleNotFoundError
Windows 10 环境下VS Code venv虚拟环境依赖包异常问题解决方案
- 第一步:确认虚拟环境激活后调用的pip路径正确
激活虚拟环境后在终端执行where pip,确认返回的路径为当前项目下的env\Scripts\pip.exe,如果返回全局Python的pip路径,说明虚拟环境激活未生效,继续往下排查。 - 第二步:修复PowerShell执行策略限制
以管理员身份运行PowerShell,执行Set-ExecutionPolicy RemoteSigned,在弹出的确认选项中输入Y回车,之后重新打开项目终端激活虚拟环境,再次执行pip list验证输出是否正常。 - 第三步:修复虚拟环境pip元数据损坏问题
路径确认正常但pip无输出的情况下,直接执行以下命令强制重装虚拟环境内的pip:.\env\Scripts\python.exe -m pip install --upgrade pip --force-reinstall
重装完成后执行pip list即可正常显示已安装的依赖包,运行代码也不会再抛出ModuleNotFoundError。 - 第四步:匹配VS Code Python解释器
按快捷键Ctrl+Shift+P调出命令面板,输入Python: Select Interpreter,在列表中选择当前项目下env\Scripts\python.exe对应的选项,重启VS Code终端后重新运行代码即可。 - 兜底方案:重建虚拟环境
以上操作都无效的情况下,直接删除现有env文件夹,在项目根目录重新执行py -m venv env创建新的虚拟环境,激活后重装所需依赖即可。
内容的提问来源于stack exchange,提问作者Pin-Hao
相关产品推荐
相关产品推荐

