Обновить

Определение пользовательских сценариев энергопотребления по встроенным в системную плату датчикам и Python + LightAutoML

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели535
Рейтинг0
Комментарии3

Комментарии 3

Надо ещё суметь это всё установить, было бы супер добавить про это пункт

Потому что не помогает ни запущенный LibreHardwareMonitor, ни перемещение .py скрипта, на первой же команде ошибка COM объекта (pywintypes.com_error)

А что в стектрейсе?

Как вариант, можно написать об ошибке мне на гитхаб, отведу ветку и буду фиксить

Скрытый текст
Traceback (most recent call last):
  File "C:\Program Files\Python38\lib\site-packages\wmi.py", line 1340, in connect
    obj = GetObject(moniker)
  File "C:\Program Files\Python38\lib\site-packages\win32com\client\__init__.py", line 86, in GetObject
    return Moniker(Pathname, clsctx)
  File "C:\Program Files\Python38\lib\site-packages\win32com\client\__init__.py", line 103, in Moniker
    moniker, i, bindCtx = pythoncom.MkParseDisplayName(Pathname)
pywintypes.com_error: (-2147217394, 'OLE error 0x8004100e', None, None)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Odmen\Desktop\WMI_LIBRE.py", line 3, in <module>
    w = wmi.WMI(namespace="root\LibreHardwareMonitor")
  File "C:\Program Files\Python38\lib\site-packages\wmi.py", line 1354, in connect
    handle_com_error()
  File "C:\Program Files\Python38\lib\site-packages\wmi.py", line 258, in handle_com_error
    raise klass(com_error=err)
wmi.x_wmi: <x_wmi: Unexpected COM Error (-2147217394, 'OLE error 0x8004100e', None, None)>
>>> 

Здравствуйте, вот что выдаётся в консоли. Не похоже, что проблема именно в вашем коде, скорее, в библиотеке wmi для Python, потому что со встроенным Виндовским wmi (root\wmi) результат такой же

Я бросил эту тему, остановился на альтернативном варианте, в LibreHardwareMonitor есть встроенный сервер, с его веб-страницы можно брать все значения (можно легко распарсить тем же Питоном через requests)
А тема wmi слишком специфична, собственно, даже ИИ не выдаёт какие-то РАБОЧИЕ варианты, все они стопорятся именно на w = wmi.WMI(namespace="....")

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации