我按照指示在这里下载WMI for Python
http://timgolden.me.uk/python/wmi/index.html
当我尝试运行代码时
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 ()
Run Code Online (Sandbox Code Playgroud)
我收到错误
Traceback (most recent call last):
File ".\see_wmi.py", line 1, in <module>
import wmi
ImportError: No module named wmi
Run Code Online (Sandbox Code Playgroud)
编辑:
我使用的是Python 2.7.6
EDIT2:
我正在运行64位Windows 2008 R2,我从https://pypi.python.org/pypi/WMI/下载了WMI-1.4.9.zip(md5).我解压缩了内容并将其保存在D:\ Python\Tools\Scripts中.我执行了
python setup.py.install
Run Code Online (Sandbox Code Playgroud)
我将D:\ Python\Tools\Scripts添加到%PATH%,当我执行代码时
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 ()
Run Code Online (Sandbox Code Playgroud)
我收到了错误
Traceback (most recent call last):
File ".\see_wmi.py", line 1, in <module>
import wmi
File "D:\Python\lib\site-packages\wmi.py", line 88, in <module>
from win32com.client import GetObject, Dispatch
ImportError: No module named win32com.client
Run Code Online (Sandbox Code Playgroud)
EDIT3:
我现在有Python 2.7.6,安装是D:\ Python27
我在D盘中提取了WMI-1.4.9.zip并执行了以下操作
PS D:\WMI-1.4.9> python .\setup.py install
Run Code Online (Sandbox Code Playgroud)
输出是
running install
running build
running build_py
creating build
creating build\lib
copying wmi.py -> build\lib
running build_scripts
creating build\scripts-2.7
copying wmitest.py -> build\scripts-2.7
copying wmiweb.py -> build\scripts-2.7
copying wmitest.cmd -> build\scripts-2.7
copying wmitest.master.ini -> build\scripts-2.7
running install_lib
copying build\lib\wmi.py -> D:\Python27\Lib\site-packages
byte-compiling D:\Python27\Lib\site-packages\wmi.py to wmi.pyc
running install_scripts
creating D:\Python27\Scripts
copying build\scripts-2.7\wmitest.cmd -> D:\Python27\Scripts
copying build\scripts-2.7\wmitest.master.ini -> D:\Python27\Scripts
copying build\scripts-2.7\wmitest.py -> D:\Python27\Scripts
copying build\scripts-2.7\wmiweb.py -> D:\Python27\Scripts
running install_data
warning: install_data: setup script did not provide a directory for 'readme.txt' -- installing right in 'D:\Python27'
running install_egg_info
Writing D:\Python27\Lib\site-packages\WMI-1.4.9-py2.7.egg-info
Run Code Online (Sandbox Code Playgroud)
但是当我执行原始代码时,我得到了同样的错误
PS D:\SymantecDLP\Protect> python .\see_wmi.py
Traceback (most recent call last):
File ".\see_wmi.py", line 1, in <module>
import wmi
File "D:\Python27\lib\site-packages\wmi.py", line 88, in <module>
from win32com.client import GetObject, Dispatch
ImportError: No module named win32com.client
Run Code Online (Sandbox Code Playgroud)
EDIT4:
我在%PATH%中包括以下内容
D:\Python27;D:\Python27\Lib\;D:\Python27\Lib\site-packages
Run Code Online (Sandbox Code Playgroud)
我想到了.
我需要安装位于http://sourceforge.net/projects/pywin32/files/的 Python for Windows扩展.
由于我在64位服务器上使用Python 2.7.6,我安装了pywin32-218.双赢的AMD64的py2.7.exe
| 归档时间: |
|
| 查看次数: |
15745 次 |
| 最近记录: |