ImportError:没有名为win32api、python的模块,即使win32api的位置附加到路径中也是如此
我对python相当陌生。(Python 2.6) 我试图通过导入wmi模块列出正在运行的进程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
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