我在这里使用安装程序安装了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。
非常感谢任何帮助!
答案 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版本明智)