Python wmi c.Win32_PerfFormattedData_PerfOS_Processor win7 error - PullRequest
0 голосов
/ 22 февраля 2011
>>> for i in c.Win32_PerfFormattedData_PerfOS_Processor():
...    print i
...
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "c:\work\pythonsv\vendor\wmi.py", line 1029, in __getattr__
    return getattr (self._namespace, attribute)
  File "C:\Python25\Lib\site-packages\win32com\client\dynamic.py", line 496, in
__getattr__
    raise AttributeError, "%s.%s" % (self._username_, attr)
AttributeError: <unknown>.Win32_PerfFormattedData_PerfOS_Processor

Кто-нибудь может объяснить эту трассировку?Сделал удаленный звонок на машине WIN7.

Ответы [ 2 ]

0 голосов
/ 24 февраля 2011
0 голосов
/ 22 февраля 2011

AttributeError означает, что объект c не имеет атрибута Win32_PerfFormattedData_PerfOS_Processor.

. "" Означает, что Python попросил c описать себя, а c вернул строку "" (что, очевидно, не очень полезно).Похоже, что вы создали c, поэтому это осветило бы проблему больше, если бы вы включили код, который создал c.

. Лучше всего предположить, что c - это своего рода оболочка WMI,но этот объект WMI не имеет функции / метода / атрибута Win32_PerfFormattedData_PerfOS_Processor.

Основная причина заключается в том, что вы либо не используете c как задумано (возможно, вам не хватает некоторых компонентов времени выполнения)или c не инициализирован должным образом.

...