我安装了32位python和32位WMI模块,但wmi返回错误

时间:2013-07-12 01:25:32

标签: python wmi

我在这里使用安装程序安装了wmi http://timgolden.me.uk/python/wmi/index.html 但是我无法导入模块。

这是我的代码:

import wmi

c=wmi.WMI()

for os in c.Win32_OperatingSystem():
    print(os.Caption)

这是错误:

Traceback (most recent call last):
File "C:/Python33/Programs/WMI trial.py", line 1, in <module>
  import wmi
File "C:\Python33\lib\site-packages\wmi.py", line 88, in <module>
  from win32com.client import GetObject, Dispatch
ImportError: No module named 'win32com'

知道为什么这不起作用?我有一个64位系统,但它根本没有影响运行32位python。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

你错过了'Python For Windows Extensions'(pywin32)。

WMI模块需要pywin32

运行pywin32的相应安装程序,然后再次尝试WMI。

“没有名为'win32com'的模块”错误是因为它找不到winm32com模块(它是作为pywin32软件包的一部分安装的。)

答案 1 :(得分:0)

对我有用的是: 我从https://pypi.python.org/pypi/WMI/下载了名为WMI-1.4.9.zip的来源 从该zip文件中提取所有文件并将其保存在名为WMI-1.4.9的文件夹中,然后将该文件夹复制到C:\ Python27 \ Lib \ site-packages。 之后我导航到该文件夹​​C:\ Python27 \ Lib \ site-packages \ WMI-1.4.9并进行了移位+右键单击 - &gt;在此处打开命令行并运行:python setup.py install

那就是它,之后它像魅力一样对我有用。没问题。

p.s - 安装exe时我遇到了一些奇怪的Access Denied错误,我尝试以管理员身份运行exe,即使这样我也可以通过它。因此,对我来说根本不起作用。

编辑: 我也从这里安装了pywin32: http://sourceforge.net/projects/pywin32/files/(选择正确的文件 - &#39; bittedness&#39;和python版本明智)