Получить температуру процессора в python на окнах

В основном я хочу прочитать температуру процессора в python. Пожалуйста, объясните в терминах непрофессионала, поскольку я никогда не делал этого на окнах раньше, и мне не приходилось работать с wmi.

Это то, что у меня есть на данный момент:

import wmi w = wmi.WMI(namespace="root\wmi") temperature_info = w.MSAcpi_ThermalZoneTemperature()[0] print temperature_info.CurrentTemperature 

(я получил этот код из этого потока: доступ к температуре процессора в python )

однако при запуске скрипта я получаю эту ошибку:

 Traceback (most recent call last): File "C:\Users\Ryan\Desktop\SerialSystemMonitor", line 4, in <module> temperature_info = w.MSAcpi_ThermalZoneTemperature()[0] File "C:\Python27\lib\site-packages\wmi.py", line 819, in query handle_com_error () File "C:\Python27\lib\site-packages\wmi.py", line 241, in handle_com_error raise klass (com_error=err) x_wmi: <x_wmi: Unexpected COM Error (-2147217396, 'OLE error 0x8004100c', None, None)> 

что я могу сделать, чтобы заставить это работать?

2 Solutions collect form web for “Получить температуру процессора в python на окнах”

Согласно странице MSDN на константах ошибок WMI , полученная вами ошибка:

WBEM_E_NOT_SUPPORTED
2147749900 (0x8004100oC)

Функция или операция не поддерживаются.

Предположительно, тогда ваш ЦП не предоставляет информацию о температуре через WMI. Если ваш процессор не раскрывает эту информацию, вам, вероятно, не повезло, по крайней мере, до простого решения на Python.

Я предполагаю, что вы попробовали другой вариант, указанный в ответе, который вы связали, используя Win32_TemperatureProbe() ; если вы этого не сделали, попробуйте.

Просто выполните как Admin. Это работа для меня.

    Python - лучший язык программирования в мире.