Windows命令行可正常import requests,PyCharm却提示ModuleNotFoundError
解决PyCharm中无法导入requests库的问题
这种情况我碰到过好多次,核心原因基本都是PyCharm使用的Python解释器和你命令行里的不是同一个环境——哪怕你全局装了requests,PyCharm如果用的是虚拟环境或者另一个版本的Python,就会找不到这个库。下面是具体的排查和解决步骤:
第一步:确认命令行的Python环境
打开Windows命令提示符,输入以下命令,记下输出的路径或版本号:where python # 或者查看版本号 python --version第二步:检查并修改PyCharm的解释器设置
- 打开PyCharm,点击顶部菜单栏的
File > Settings(快捷键是Ctrl+Alt+S) - 在左侧导航栏找到
Project: [你的项目名称] > Python Interpreter - 点击右上角的齿轮图标,选择
Add - 在弹出的窗口里选择
System Interpreter,然后找到你刚才在命令行里查到的Python路径,选中它后点击OK - 回到解释器列表,确认已经切换到正确的解释器,此时应该能看到requests库出现在列表里
- 打开PyCharm,点击顶部菜单栏的
第三步:如果用了虚拟环境,直接在PyCharm终端安装
如果你项目用了虚拟环境,不用切换全局解释器,直接打开PyCharm底部的Terminal,输入以下命令安装requests:pip install requests因为PyCharm的Terminal会自动激活当前项目的虚拟环境,安装的包会直接在这个环境里生效。
验证方法:
在PyCharm里运行以下代码,对比输出的路径和命令行里where python的结果:import sys print(sys.executable)如果路径一致,说明解释器已经正确配置,此时再导入requests就不会报错了。
内容的提问来源于stack exchange,提问作者magic.dave
相关产品推荐
相关产品推荐

