Всем привет!
Пробую задействовать Питон для считывания температуры ЦПУ, предоставляемой lm-sensors, через pysensors (https://pypi.org/project/PySensors/) последней версии, 0.04.
Написал вот такой скрипт:
import sensors
sensors.init()
try:
    for chip in sensors.iter_detected_chips():
        for feature in chip:
            print('chip %s label %s value %s' % (chip, feature.label, feature.get_value()))
finally:
    sensors.cleanup()
Так оно валится с каким-то SensorError:
---------------------------------------------------------------------------
SensorsError                              Traceback (most recent call last)
<ipython-input-3-b99cb5b9d71e> in <module>
      2     for chip in sensors.iter_detected_chips():
      3         for feature in chip:
----> 4             print('chip %s label %s value %s' % (chip, feature.label, feature.get_value()))
      5 finally:
      6     sensors.cleanup()
/usr/local/lib/python3.8/dist-packages/sensors/__init__.py in get_value(self)
    140         # TODO Is the first always the correct one for all feature types?
    141         #
--> 142         return next(iter(self)).get_value()
    143 
    144 
/usr/local/lib/python3.8/dist-packages/sensors/__init__.py in get_value(self)
     88     def get_value(self):
     89         result = c_double()
---> 90         _get_value(byref(self.parent.chip), self.number, byref(result))
     91         return result.value
     92 
/usr/local/lib/python3.8/dist-packages/sensors/__init__.py in _error_check(result, _func, _arguments)
     34 def _error_check(result, _func, _arguments):
     35     if result < 0:
---> 36         raise SensorsError(_strerror(result), result)
     37     return result
     38 
SensorsError: b"Can't read"
Гуглежка дала ссылку на какую-то невнятную багу пятилетней давности.
К слову сказать, команда sensors отрабатывает без ошибок, показывая показания датчиков.
Какие есть идеи?




