1

我在这里用安装程序安装了 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。

任何帮助是极大的赞赏!

4

2 回答 2

1

您缺少“Windows 扩展的 Python”(pywin32)。

WMI 模块需要pywin32

为 pywin32 运行适当的安装程序,然后再次尝试 WMI。

“No module named 'win32com'”错误是因为它找不到 winm32com 模块(作为 pywin32 包的一部分安装。)

于 2013-07-12T01:40:27.530 回答
0

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

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

ps - 在安装 exe 时,我遇到了一些奇怪的拒绝访问错误,我尝试以管理员身份运行 exe,即使这样我也可以通过它。因此,这对我根本不起作用。

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

于 2015-02-09T05:32:31.683 回答