You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:解决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())

解决方向

  1. 核心问题:pip3把requests安装到了Python 3.13的站点包目录,但你当前运行代码的Python版本是3.12,版本不匹配导致解释器找不到包。

  2. 具体解决步骤:

    • 给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.ps1
      
      激活后执行 pip install requests,包会被安装到虚拟环境的站点包目录,与3.12解释器匹配。

内容的提问来源于stack exchange,提问作者Donald Law

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 01:22:42