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

求助:Python脚本在CMD运行提示psutil模块未找到但IDLE可正常运行

解决CMD运行Python脚本提示psutil找不到但IDLE正常的问题

这种情况我碰到过好几次,核心问题几乎都是CMD和IDLE用的不是同一个Python环境导致的,下面给你一步步排查和解决的方法:

1. 先确认两个环境的Python版本是否一致

  • 打开IDLE,在交互窗口输入:
    import sys
    print(sys.executable)
    
    你会得到类似 C:\Python37\python.exe 的绝对路径,记下来。
  • 打开CMD,依次输入以下命令:
    python --version
    py --version
    where python
    
    对比CMD里显示的Python版本和路径,是不是和IDLE里的完全一致。如果不一样,那就是问题根源了——CMD调用的是另一个没装psutil的Python版本。

2. 直接用IDLE对应的Python环境操作

如果确认了CMD默认用的Python不是IDLE那个,咱们直接指定路径来操作:

  • 重新安装/升级psutil到正确的环境:
    "C:\Python37\python.exe" -m pip install psutil --upgrade
    
    把上面的路径换成你从IDLE里拿到的那个绝对路径就行。
  • 运行脚本的时候也用这个路径:
    "C:\Python37\python.exe" 你的脚本文件名.py
    

3. 调整系统环境变量(一劳永逸)

要是不想每次都打长路径,可以调整系统环境变量让CMD优先用IDLE的Python版本:

  • 右键「此电脑」→ 属性 → 高级系统设置 → 环境变量
  • 在「系统变量」里找到Path,点击编辑
  • 把IDLE对应的Python安装路径(比如C:\Python37\)和它的Scripts路径(C:\Python37\Scripts\)移到列表最上方
  • 重启CMD,再输入python --version确认版本和IDLE一致,之后运行脚本就不会有问题了

4. 其他可能的排查点

  • 如果你用了虚拟环境:IDLE如果是在虚拟环境中打开的,那CMD也要先激活对应的虚拟环境(比如C:\Python37\Scripts\activate)再运行脚本
  • 权限问题:如果安装psutil时提示权限不足,试试用管理员身份打开CMD再执行安装命令

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.13 07:25:05