Python Linux上的psutil不显示CPU内核温度

Python Linux上的psutil不显示CPU内核温度,python,python-3.x,ubuntu,psutil,lm-sensors,Python,Python 3.x,Ubuntu,Psutil,Lm Sensors,我的Python 3脚本使用psutilv5.6.2来提取有关当前系统(Ubuntu 18.04,AMD Ryzen 2700X)的各种信息,例如CPU内核温度 问题:但是运行以下代码以获取堆芯温度 import psutil psutil.sensors_temperatures() $ sensors 返回一个空的dict {} 即使运行lmsensors(传感器版本3.4.0和libsensors版本3.4.0,Ubuntu 18.04)也会返回温度 import psutil psu

我的Python 3脚本使用
psutil
v5.6.2来提取有关当前系统(Ubuntu 18.04,AMD Ryzen 2700X)的各种信息,例如CPU内核温度

问题:但是运行以下代码以获取堆芯温度

import psutil
psutil.sensors_temperatures()
$ sensors
返回一个空的dict

{}

即使运行
lmsensors
(传感器版本3.4.0和libsensors版本3.4.0,Ubuntu 18.04)也会返回温度

import psutil
psutil.sensors_temperatures()
$ sensors
为什么
psutil
不能提供我们需要的温度,我们如何解决这个问题


PS:也进行了研究,但它不支持Python3。关于python3替代方案有什么建议吗?

Pysensors现在确实支持python3

您使用的是哪个版本的
psutil
,它给我提供了
模块'psutil'没有属性'sensors\u temperatures'
用于
v5.6.3
@JainilPatel我正在Linux(Ubuntu 18.04)中运行
psutil
@我使用的是
v5.6.2
。这个函数可以在docs@JainilPatel Ubuntu中找到,Ubuntu被认为是基于Unix的系统,所以我认为它应该工作吗?文档中指向传感器温度功能的链接特别说明了可用性:Linux,FreeBSDLooking在这两个项目中都做了简要介绍,我认为psutil从
/sys/class/hwmon/hwmon…
读取温度,而
lm传感器直接从芯片读取温度。