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

Python无法识别已通过pip安装的requests模块问题求助

解决Python安装requests后无法识别的问题

问题分析

从你提供的控制台输出能一眼揪出核心问题:

C:\Users\Raitis\Desktop>pip3 install requests
Requirement already satisfied: requests in c:\users\raitis\appdata\local\packages\pythonsoftwarefoundation.python.3.7_qbz5n2kfra8p0\localcache\local-packages\python37\site-packages (2.23.0)
...
C:\Users\Raitis\Desktop>py
Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:21:23) [MSC v.1916 32 bit (Intel)] on win32

import requests
ModuleNotFoundError: No module named 'requests'

你用pip3把requests装到了Python 3.7的包目录里,但通过py命令启动的是Python 3.8.0。不同版本的Python有独立的包管理环境,互相不共享已安装的库,所以3.8自然找不到3.7里的requests。

解决方案

根据你的使用需求,有两种处理方式:

1. 给Python 3.8安装requests

如果你想继续用当前启动的Python 3.8,直接用以下命令明确指定版本安装:

py -3.8 -m pip install requests

或者如果py默认指向3.8,也可以用更通用的方式(强烈推荐这种写法,能彻底避免版本混淆):

python -m pip install requests

这个命令会确保包安装到你当前正在使用的Python版本对应的目录中。

2. 切换到Python 3.7运行代码

如果你其实想使用已经装了requests的Python 3.7,启动Python时指定版本即可:

py -3.7

之后再输入import requests就能正常导入模块了。要是想把Python 3.7设为默认启动版本,可以调整系统环境变量PATH,把Python 3.7的安装路径移到3.8路径的前面。

小贴士

以后安装Python包时,尽量用python -m pip install <包名>或者py -X.Y -m pip install <包名>的格式,这样能彻底避开不同Python版本之间的包管理混乱,确保包装到你真正需要的环境里。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.06 19:02:48