在Visual Studio Code中为Python 2.7导入requests模块遇阻求助
这种情况我之前帮不少人排查过,核心问题几乎都是解释器不匹配——你用sudo pip install requests安装的模块,可能没装到VS Code正在使用的那个Python 2.7.14环境里。下面按步骤来排查解决:
第一步:确认VS Code的Python解释器版本
看VS Code左下角状态栏,那里会显示当前正在使用的Python解释器版本。如果显示的不是2.7.14,点击版本号,在弹出的列表里找到并选择你系统里的Python 2.7.14解释器。第二步:用指定的pip给Python2.7安装requests
系统里如果同时装了Python2和Python3,pip可能默认关联的是Python3的pip。这时候你之前的安装操作其实把模块装到Python3里了,Python2自然找不到。
打开终端,执行sudo pip2 install requests,这个命令是专门给Python2版本安装模块的。第三步:在VS Code终端里直接安装(兜底方案)
打开VS Code内置终端(快捷键Ctrl+),先执行which python,看看输出的路径是不是你Python2.7.14的安装路径;再执行which pip,确认它和Python2.7路径对应。 确认没问题后,执行pip install requests`(权限不足就加sudo),这样安装的模块肯定会被当前VS Code用的解释器识别到。第四步:检查是否启用了虚拟环境
如果你的项目里创建过虚拟环境,VS Code可能自动切换到了虚拟环境的解释器。这时候要么在虚拟环境里重新安装requests,要么点击左下角的解释器版本,切换回系统的Python2.7.14。
按上面的步骤来,大概率能解决你的问题。
内容的提问来源于stack exchange,提问作者Adrian

