求助:解决VS Code中No module named 'requests'报错问题
问题:VS Code中提示
No module named 'requests'无法解决 - 当前使用Python 3.12,执行
pip3 install requests显示安装成功,但报错依旧 - 已尝试通过
python -m venv env创建虚拟环境,问题未解决
相关信息
1. pip3 show requests输出
Version: 2.32.3 Summary: Python HTTP for Humans. Home-page: https://requests.readthedocs.io Author: Kenneth Reitz Author-email: me@kennethreitz.org License: Apache-2.0 Location: /Library/Frameworks/Python.framework/Versions/3.13/lib/python3.13/site-packages Requires: certifi, charset-normalizer, idna, urllib3 Required-by: google-api-core, google-cloud-bigquery
2. sys.path信息
['/Users/**/env', '/Library/Frameworks/Python.framework/Versions/3.12/lib/python312.zip', '/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12', '/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/lib-dynload', '/Users/**/env/.venv/lib/python3.12/site-packages']
3. 测试代码
import requests url = "https://api-football-v1.p.rapidapi.com/v2/odds/league/865927/bookmaker/5" querystring = {"page":"2"} headers = { "x-rapidapi-key": "Sign Up for Key", "x-rapidapi-host": "api-football-v1.p.rapidapi.com" } response = requests.get(url, headers=headers, params=querystring) print(response.json())
解决方向
核心问题:
pip3把requests安装到了Python 3.13的站点包目录,但你当前运行代码的Python版本是3.12,版本不匹配导致解释器找不到包。具体解决步骤:
- 给Python 3.12单独安装requests:执行命令
python3.12 -m pip install requests,确保包被安装到3.12对应的目录。 - 确认VS Code的解释器版本:点击VS Code右下角的Python版本标识,选择Python 3.12(如果用虚拟环境,选对应env内的3.12解释器)。
- 激活虚拟环境后安装:先激活虚拟环境
激活后执行# macOS/Linux source /Users/**/env/.venv/bin/activate # Windows PowerShell .\env\.venv\Scripts\Activate.ps1pip install requests,包会被安装到虚拟环境的站点包目录,与3.12解释器匹配。
- 给Python 3.12单独安装requests:执行命令
内容的提问来源于stack exchange,提问作者Donald Law
相关产品推荐
相关产品推荐

