J'essaie d'installer le module Win32com. Je sais que je devrais télécharger l'extension Python pour Windows , mais cela ne fonctionne pas.
Après avoir installé Python pour Windows et essayé import win32com.client
, le message d'erreur suivant s'affiche:
>>> import win32com.client
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
import win32com.client
File "C:\Python27\lib\site-packages\win32com\__init__.py", line 5, in <module>
import win32api, sys, os
ImportError: No module named win32api
Essayer d’aider Google pour savoir comment installer win32api pour Python n’aide pas non plus; Je viens juste de faire référence aux extensions Python pour Windows.
Vérifiez sys.path pour vous assurer que le répertoire dans lequel le module est installé est installé, sinon vous devez l’ajouter (Google PYTHONPATH pour obtenir de l’aide).
python -m pip install pywin32
C:\Program Files\Stackless36\Scripts>python pywin32_postinstall.py -install
python C:\code\Python\speech\speak.py
Où speak.py
est composé de ce texte:
import win32com.client
speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.Speak("It works, bitches.")
Fonctionne bien sur Python 3.6.4 Stackless 3.1b3 060516 (v3.6.4-slp: 9557b2e530, 21 déc. 2017, 15:23:10) [MSC v.1900 64 bits (AMD64)] sur win32. Vanilla CPython traîne ici:
C:\Users\C\AppData\Local\Programs\Python\Python36-32>python.exe
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import win32com.client
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'win32com'
>>> exit()
C:\Users\C\AppData\Local\Programs\Python\Python36-32>python.exe -m pip install pywin32
Collecting pywin32
Cache entry deserialization failed, entry ignored
Downloading https://files.pythonhosted.org/packages/d4/2d/b927e61c4a2b0aaaab72c8cb97cf748c319c399d804293164b0c43380d5f/pywin32-223-cp36-cp36m-win32.whl (8.3MB)
100% |████████████████████████████████| 8.3MB 50kB/s
Installing collected packages: pywin32
Successfully installed pywin32-223
You are using pip version 9.0.3, however version 10.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
J'ai eu le même problème qu'hier. J'ai installé pypiwin32
en utilisant pip
.
Essayer
>>pip install -U pypiwin32
à l'invite de commande
Assurez-vous que votre paquet Python est dans le PATH du système.
Notez qu'il existe différentes manières d'installer des modules Python et, comme vous l'avez constaté, toutes ne fonctionnent pas. pip install
avec -U
a travaillé pour moi avec le module pypiwin32
(qui contient win32com
).