[英]Get CPU temperature in python on windows
基本上,我想用Python讀取CPU溫度。 請用外行的術語解釋,因為我以前從未在 Windows 上做過這件事,也不必使用wmi
。
這就是我目前所擁有的:
import wmi
w = wmi.WMI(namespace="root\wmi")
temperature_info = w.MSAcpi_ThermalZoneTemperature()[0]
print temperature_info.CurrentTemperature
(我從這個線程得到了這個代碼: Accessing CPU temperature in 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)>
我該怎么做才能讓它發揮作用?
根據WMI Error Constants上的 MSDN 頁面,您收到的錯誤是:
WBEM_E_NOT_SUPPORTED
2147749900 (0x8004100C)不支持功能或操作。
據推測,您的 CPU 不會通過 WMI 提供溫度信息。 如果您的 CPU 沒有公開這些信息,那么您可能不走運,至少就 Python 中的簡單解決方案而言。
我假設您已嘗試使用Win32_TemperatureProbe()
鏈接的答案中給出的其他選項; 如果你還沒有,試試吧。
只需以管理員身份執行即可。 這對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.