2017-09-24 88 views
0

我正在嘗試使用WMI。我需要安裝我所做的pywin32。但是當我導入WMI時,它會返回一個錯誤。誰能幫我!Pywin32 FileNotFoundError:[Errno 2]沒有這樣的文件或目錄:... \ __ init__.py

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Anaconda\lib\site-packages\wmi.py", line 88, in <module> 
    from win32com.client import GetObject, Dispatch 
    File "C:\Anaconda\lib\site-packages\win32com\client\__init__.py", line 11, in <module> 
    from . import gencache 
    File "C:\Anaconda\lib\site-packages\win32com\client\gencache.py", line 666, in <module> 
    __init__() 
    File "C:\Anaconda\lib\site-packages\win32com\client\gencache.py", line 62, in __init__ 
    Rebuild() 
    File "C:\Anaconda\lib\site-packages\win32com\client\gencache.py", line 653, in Rebuild 
    _SaveDicts() 
    File "C:\Anaconda\lib\site-packages\win32com\client\gencache.py", line 69, in _SaveDicts 
    f = open(os.path.join(GetGeneratePath(), "dicts.dat"), "wb") 
    File "C:\Anaconda\lib\site-packages\win32com\client\gencache.py", line 145, in GetGeneratePath 
    f = open(fname,"w") 
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\KEVINE~1\\AppData\\Local\\Temp\\gen_py\\3.6\\__init__.py' 
+0

歡迎光臨!你是否以管理員組的成員身份運行代碼? – wp78de

+0

[無法導入WMI Python模塊]的可能重複(https://stackoverflow.com/questions/206540​​47/cant-import-wmi-python-module) – wp78de

回答

0

我自己試過,可以確認運行Python 2.7的Anaconda中的wmi作品。

我做了什麼:

  1. 開始的巨蟒提示(python2)
  2. 暢達安裝pywmi32(pywin32:220 py27_1已經安裝,無關)。
  3. pip install wmi
  4. 在Spyder的運行下面的測試樣品,或在提示python wmi_test.py
import wmi  
c = wmi.WMI() 
for s in c.Win32_Service (StartMode="Auto", State="Stopped"): 
    if raw_input ("Restart %s? " % s.Caption).upper() == "Y": 
    s.StartService() 

作爲一個基準測試,你甚至可以直接運行WMI模塊並獲取有關磁盤的一些信息:

python C:\Users\itsyou\Anaconda3\envs\python2\Lib\site-packages\wmi.py 
+1

順便說一句,在我的書中,PowerShell是選擇的武器處理WMI。 – wp78de

+0

PowerShell絕對是用於在Windows上訪問WMI的工具。不要錯過CIM和WMI命令。 – bahrep

相關問題