繁体   English   中英

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

[英]I have 32 bit python and 32 bit WMI module installed but wmi returns an error

我在http://timgolden.me.uk/python/wmi/index.html此处通过安装程序安装了wmi,但无法导入该模块。

这是我的代码:

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。

任何帮助是极大的赞赏!

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

WMI模块需要pywin32

运行适用于pywin32的安装程序,然后重试WMI。

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

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

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

ps-安装exe时出现一些奇怪的Access Denied错误,我尝试以管理员身份运行该exe,即使这样我也可以通过它。 因此,这对我根本不起作用。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM