已装requests仍遇ImportError,VS Code网页抓取代码运行失败求助
解决VS Code中Python导入requests模块的ImportError问题
兄弟,我太懂你这种明明装了模块却跑代码报错的憋屈感了!结合你用Mac OS+VS Code+Python3.8.1的环境,咱们直接来解决这个ImportError: No module named requests的问题:
核心原因:Mac默认共存Python2和Python3,VS Code可能选错了解释器,或者你用错了pip版本
步骤1:确认VS Code使用的Python解释器是你装了requests的3.8.1版本
- 打开VS Code,看左下角状态栏,会显示当前正在使用的Python版本(比如可能显示的是
Python 2.7.x) - 点击这个版本号,在弹出的解释器列表里,找到并选择Python 3.8.1的选项,确保和你安装requests的版本对应
步骤2:在VS Code终端里重新安装requests(确保用Python3的pip)
- 打开VS Code的终端(快捷键`Ctrl+``,或者顶部菜单选「终端」→「新建终端」)
- 输入命令:
(Mac上pip3 install requestspip默认对应Python2,pip3才是给Python3用的,之前可能用错了pip导致模块装到Python2里去了)
步骤3:验证安装成功
- 在终端里输入
python3进入Python交互模式,然后输入import requests,如果没有报错,说明模块已经正确安装到Python3.8.1环境里了 - 回到VS Code,重新运行你的代码试试
另外,你的代码本身是没问题的,贴出来方便参考:
import requests from bs4 import BeautifulSoup URL = 'https://www.amazon.com/-/de/dp/B07RF1XD36/ref=lp_16225007011_1_6?s=computers-intl-ship&ie=UTF8&qid=1581249551&sr=1-6' headers ={"User-Agent": 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36'} page = requests.get(URL, headers=headers) soup = BeautifulSoup(page.content, 'html.parser') print(soup.prettify()) print('Hello')
内容的提问来源于stack exchange,提问作者LifeLearner
相关产品推荐
相关产品推荐

