Мой сценарий Python 3 использует psutil
v5.6.2 для извлечения различной информации о текущей системе (Ubuntu 18.04, AMD Ryzen 2700X), такой как температура ядра процессора.
Проблема: Однако выполнение следующего кода для получения температуры ядра
import psutil
psutil.sensors_temperatures()
возвращает пустой dict
{}
даже при работе lmsensors
(датчики версия 3.4.0 с libsensors версия 3.4.0, Ubuntu 18.04) действительно возвращает температуры
$ sensors
nouveau-pci-1f00
Adapter: PCI adapter
GPU core: +0.91 V (min = +0.80 V, max = +1.19 V)
temp1: +36.0°C (high = +95.0°C, hyst = +3.0°C)
(crit = +105.0°C, hyst = +5.0°C)
(emerg = +135.0°C, hyst = +5.0°C)
k10temp-pci-00c3
Adapter: PCI adapter
Tdie: +79.4°C (high = +70.0°C)
Tctl: +89.4°C
Почему psutil
не дает нам необходимые температуры, и как мы можем решитьэта проблема?
PS: также рассмотрел Pysensors
, но он не поддерживает Python 3. Есть предложения по альтернативе Python 3?