新建项目,敲下import requests,下面立刻一条红波浪线,运行窗口弹出ModuleNotFoundError,说找不到requests模块。

pycharm安装requests之前先弄明白一件事:requests不是标准库,得单独装。麻烦在于PyCharm里常有好几个Python解释器,装错地方就白装。

先看项目用的是哪个解释器

看窗口右下角,那里写着当前解释器,比如Python 3.11加一个虚拟环境的名字。装包必须装在这个环境里。

点那个位置能打开解释器设置,看到已安装的包列表。列表里没有requests,就说明确实没装。

方法一:在解释器面板里装

设置里进Project下的Python Interpreter,点加号,搜索requests,选中后点安装。装完列表里会多一行,版本号跟着显示。

这个办法最稳,因为它一定装在你当前选中的解释器里,不用猜。

方法二:用内置终端pip

PyCharm自带的终端一般会自动激活虚拟环境,提示符前面带环境名。这时敲pip install requests就行。

如果提示符前面没有环境名,说明没激活,包会装到系统Python里,代码自然还是找不到。

装完照样报错的几种情况

一是装到了另一个解释器。回右下角确认,切到刚装包的那个环境再跑。

二是macOS的系统Python报externally-managed-environment,这是新版系统的保护机制,正确做法是建虚拟环境,别加参数硬装。

三是公司网络要代理,pip一直超时,配代理或者换国内镜像源,别反复重试。

还有一种是装到一半按了Ctrl加C,环境里留下半装状态,重装同一个版本会失败,加force-reinstall参数能修回来。

验证很简单:在项目里新建一个文件,只写import requests,能跑通不报错就成。

顺带说,requests访问https如果报证书错误,通常是certifi没跟上,重装requests一般会一起装好,不用单独折腾。

pycharm安装requests,我的习惯是每个项目一个虚拟环境,依赖清单导出成文件,换电脑时照着装,版本不会跑偏。要是团队用conda,装包就走conda,别和大混着来,容易把环境搞乱。