web-dev-qa-db-fra.com

Comment installer la bibliothèque python win32com

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.

10
NiklasR

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).

4
Rahul Ranjan
  1. Démarrer une ligne de commande avec les droits d'administrateur.
  2. python -m pip install pywin32
  3. C:\Program Files\Stackless36\Scripts>python pywin32_postinstall.py -install
  4. python C:\code\Python\speech\speak.py

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.
3
Cees Timmerman

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).

0
David Willis