错误:没有名为'psutil'的模块

25
我一直在尝试安装Peter Chervenski的MultiNEAT,在运行setup.py(python setup.py build_ext)时遇到了问题:

文件 "c:/Users/1234/Documents/Alex/multineat/peter-ch-MultiNEAT-f631e2f/setup.py", 第7行, from site-packages import psutil'

我确保已经安装了该模块:使用了几次pip install,它说:

psutil已经满足要求,位于 c:\users\1234\appdata\local\programs\python\python36-32\lib\site-packages

我自己检查了这个目录,并在那里找到了psutil模块(我甚至删除了它并重新安装了一次)。之后,我仍然得到相同的错误,Python无法看到psutil。有没有办法解决这个问题?(我正在使用Windows 10,最新版本的Python)

你的脚本中是否缺少了导入语句? - Brian Driscoll
不,我没有漏掉它。我有一个导入段“import psutil”。 - SeyVetch
11个回答

19

在执行Python脚本时,我在Windows 10中遇到的错误 ->

Traceback (most recent call last):

File "C:\Users\YOUR NAME\Desktop\Sample.py", line 2, in import psutil

ImportError: No module named psutil

这是我解决问题的方法 ->

C:\python -m pip install --upgrade pip

[最新的pip版本已成功安装]

C:\>python -m pip install psutil

Collecting psutil
  Downloading https://files.pythonhosted.org/packages/50/6a/34525bc4e6e153bf6e849a4c4e936742b365f6819c0462cebfa4f082a3c4/psutil-5.4.7-cp27-none-win_amd64.whl (220kB)
    100% |UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU| 225kB 696kB/s
Installing collected packages: psutil
Successfully installed psutil-5.4.7

最终,Sample.py成功地执行了


18

这对我起作用了。

sudo pip install --upgrade psutil

13

按以下步骤在Windows上进行:

  1. 管理员模式打开命令提示符
  2. 输入命令 python -m pip install psutil
  3. 如果过期则升级pip python -m pip install --upgrade pip

处理过程示例


6
我解决了一个问题,如果你有类似的问题,可以尝试以下方法:
  1. pip 升级到最新版本 (python -m pip install --upgrade pip)
  2. 如果已经安装了 psutil ,请删除它 (C:\Users\(你的用户名)\AppData\Local\Programs\Python\Python36-32\Lib\site-packages)
  3. 重新上传 psutil ,使用命令 pip install psutil
这对我有帮助,如果你遇到权限错误,请尝试以管理员身份打开cmd。

或者Windows PowerShell。运行良好。 - Pramod Dissanayake
1
对于像我一样不知道“delete psutil”是什么意思的人来说,它的意思就是字面上的“rm -rf”该目录。之后,您可以使用pip自由安装它。 - Jonathan E. Landrum

1
我曾经遇到过这个问题,相信这个方法百分之百有效。我正在使用VS Code,你只需要像通常一样使用pip进行安装,但有时它不会将它添加到你的工作目录(venv\lib\site-packages\)文件夹中,而你的编辑器正在使用它。因此,只需从这里复制并粘贴到那里 C:\Users\(your username)\AppData\Roaming\Python\Python39\site-packages

1
我通过以下方法解决了这个问题: 每次尝试使用“pip install psutil”升级psutil时,似乎都会显示要求已满足并显示5.7.2。
  1. 进入Python和psutil所在的文件夹,例如 “C:\Python\Lib\site-packages”
  2. 找到所有与psutil相关的文件,并将它们重命名为其他名称,例如 Old__psutil Old_psutil-5.7.2.dist-info
  3. 从bash或命令行运行“pip install psutil”
  4. 我的版本已更新为5.8.0
这解决了我的问题。

0

在SSH shell中输入这两个命令对我有用。apt install是显示了我提到的错误的原因。

sudo apt install pip
python3 -m pip install psutil

结果: python3 -m pip install psutil 收集psutil 正在下载psutil-5.9.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl(284 kB) | ████████████████████████████████ | 284 kB 2.0 MB/s 安装已收集的软件包:psutil 成功安装psutil-5.9.1
希望这能帮助到某些人...

0

如果您的系统上安装了多个版本的Windows,则可能会出现不一致的情况。检查默认的Python目录路径,并确保在该目录中更新了“psutils”。


0
我遇到了相同的问题,并通过指定确切的(虚拟环境/全局)pip使用解决了它。在我的情况下(使用虚拟环境),在使用绝对路径执行pip后,我成功安装了psutil

psutil issue


0

我曾经遇到过同样的问题,但情况并不完全相同。我写这篇文章是为了帮助那些和我一样遇到同样问题的人。

我运行了sudo python script.py(需要sudo权限因为我想要更改CPU频率),但是出现了Error : No module named 'psutil'的错误。我用以下命令检查了我的Python版本:

python --version

结果显示是3.8,但是当我用以下命令检查版本时:

sudo python --version

结果显示是2.7。一旦我运行了

sudo python3 script.py

就可以顺利运行了。当然,我已经验证过我已经安装了最新的pip和在Python3上安装了psutil库。基本上,确保你正在运行正确的Python版本,并且你的所有库/包管理器都是最新的,希望这可以帮到你!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接