2017-09-24 65 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

相关问题