簡體   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