簡體   English   中英

在 Windows 上的 python 中獲取 CPU 溫度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM