Python ImportError: No module named wmi
J'ai suivi les instructions pour télécharger WMI pour Python ici
http://timgolden.me.uk/python/wmi/index.html
Lorsque je tente d'exécuter le code
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 ()
Je reçois l'erreur
Traceback (most recent call last):
File ".\see_wmi.py", line 1, in <module>
import wmi
ImportError: No module named wmi
EDIT:
Je suis à l'aide de Python 2.7.6
EDIT2:
Je suis en cours d'exécution 64 bits de Windows 2008 R2, et je l'ai téléchargé WMI-1.4.9.zip (md5) à partir de https://pypi.python.org/pypi/WMI/. J'ai extrait le contenu et l'a enregistré à D:\Python\Tools\Scripts. J'ai exécuté
python setup.py.install
J'ai ajouté D:\Python\Tools\Scripts d' %PATH%, et quand j'execute le code
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 ()
Je reçois le message d'erreur
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
EDIT3:
J'ai maintenant Python 2.7.6 et l'installation D:\Python27
J'ai extrait WMI-1.4.9.zip dans le disque D et exécuté à la suite de
PS D:\WMI-1.4.9> python .\setup.py install
Et la sortie est
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
Mais quand j'execute mon code, j'obtiens la même erreur
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
EDIT4:
Et je l'ai inclus les éléments suivants en %PATH%
D:\Python27;D:\Python27\Lib\;D:\Python27\Lib\site-packages
oui j'ai téléchargé à partir de là
OriginalL'auteur Glowie | 2014-04-29
Vous devez vous connecter pour publier un commentaire.
J'ai tout compris.
J'ai besoin d'installer Python pour Windows extensions situé à http://sourceforge.net/projects/pywin32/files/
Depuis que je suis à l'aide de Python 2.7.6 sur un serveur 64 bits, j'ai installé pywin32-218.win-amd64-py2.7.exe
OriginalL'auteur Glowie
Une chose que j'ai trouvé est: est-ce
Si vous utilisez python 2, vous devez utiliser
Qui va travailler pour python 2, mais pas 3. Dans ce cas, vous devez utiliser
La seule chose que j'ai pu suggérer d'essayer de le réinstaller.
Je l'ai réinstallé et encore il ne fonctionne pas. J'ai inclus les détails dans ma question initiale
OriginalL'auteur Beta Decay