Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ImportError:没有名为win32api、python的模块,即使win32api的位置附加到路径中也是如此_Python_Importerror - Fatal编程技术网

ImportError:没有名为win32api、python的模块,即使win32api的位置附加到路径中也是如此

ImportError:没有名为win32api、python的模块,即使win32api的位置附加到路径中也是如此,python,importerror,Python,Importerror,我对python相当陌生。(Python 2.6) 我试图通过导入wmi模块列出正在运行的进程 import wmi sys.path.append(r'C:\Python26\Lib\site-packages\isapi\test\build\bdis.win32\winexe\temp') c = wmi.WMI () for process in c.Win32_Process (): print process.ProcessId, process.Name 系统搜索指向w

我对python相当陌生。(Python 2.6)

我试图通过导入wmi模块列出正在运行的进程

import wmi
sys.path.append(r'C:\Python26\Lib\site-packages\isapi\test\build\bdis.win32\winexe\temp')
c = wmi.WMI () 
for process in c.Win32_Process ():
    print process.ProcessId, process.Name
系统搜索指向win32api,该API位于上述代码中append语句的位置。但我仍然得到错误:ImportError:没有名为win32api的模块

实际误差:

Traceback (most recent call last):
  File "C:\Documents and Settings\xxxx\Desktop\Python\Practice Code\file.py", line 1, in <module>
    import wmi
  File "C:\Python26\lib\site-packages\wmi.py", line 88, in <module>
    from win32com.client import GetObject, Dispatch
  File "C:\Python26\lib\site-packages\win32com\__init__.py", line 5, in <module>
    import win32api, sys, os
ImportError: No module named win32api

有什么想法吗?

这应该包含您需要的所有信息:

不需要使用WMI,只需使用Win32扩展

from win32com.client import GetObject
WMI = GetObject('winmgmts:')

#List all processes
processes = WMI.InstancesOf('Win32_Process')
for process in processes:
    print process.Properties_('Name')

#Get a specific process
p = WMI.ExecQuery('select * from Win32_Process where Name="chrome.exe"')
#view all possible properties
for prop in p[0].Properties_:
    print prop
#print out PID
print p[0].Properties_('ProcessId').Value

彼得

嗨,彼得!谢谢你的回复。除了完成工作之外,我还想知道我是否能克服导入错误。而且,您的代码段向我提供了一个导入错误,未找到名为win32com.client的模块。如果您遇到导入错误,我怀疑您的win32extensions可能未正确安装-这可能是问题的根源。您是否尝试过使用ActiveState捆绑包安装python等?查看www.activestate.com我也怀疑这一点,所以我重新安装了win32extensions,但没有效果。我现在将尝试ActiveState的包并返回。
from win32com.client import GetObject
WMI = GetObject('winmgmts:')

#List all processes
processes = WMI.InstancesOf('Win32_Process')
for process in processes:
    print process.Properties_('Name')

#Get a specific process
p = WMI.ExecQuery('select * from Win32_Process where Name="chrome.exe"')
#view all possible properties
for prop in p[0].Properties_:
    print prop
#print out PID
print p[0].Properties_('ProcessId').Value