Como instalar a biblioteca python win32com

10

Estou tentando instalar o módulo win32com. Eu sei que devo fazer o download da extensão Python for Windows , mas isso não funciona.

Depois de instalar o Python para Windows e tentar o import win32com.client , recebo a seguinte mensagem de erro:

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

Tentar pedir ajuda ao Google sobre como instalar o win32api para Python também não ajuda; Acabei de me referir novamente às extensões do Python for Windows.

    
por NiklasR 18.06.2013 / 22:55

4 respostas

4

Verifique o sys.path para ter certeza de que o diretório onde o módulo está instalado está lá, caso contrário você terá que adicioná-lo (google PYTHONPATH para obter alguma ajuda com isso.)

    
por 18.06.2013 / 23:26
3
  1. Inicie uma linha de comando com direitos de administrador.
  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

Em que speak.py consiste neste texto:

import win32com.client

speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.Speak("It works, bitches.")

Trabalhando bem no Python 3.6.4 Stackless 3.1b3 060516 (v3.6.4-slp: 9557b2e530, 21 de dezembro de 2017, 15:23:10) [MSC v.1900 de 64 bits (AMD64)] no win32. Baunilha CPython sai aqui:

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.
    
por 07.06.2018 / 04:25
0

Eu tive o mesmo problema apenas ontem. Eu instalei pypiwin32 usando pip .

Tente

>>pip install -U pypiwin32

no prompt de comando

Verifique se o seu pacote Python está no PATH do sistema.

Observe que há algumas maneiras diferentes de instalar módulos do Python e, como você descobriu, nem todos funcionam. pip install com -U funcionou para mim com o módulo pypiwin32 (que contém win32com ).

    
por 21.07.2018 / 16:43
-2

procure o arquivo em seu computador pesquisando em todo o seu computador "win32api" assim que você o encontrar aqui C: \ Python26 \ Lib \ win32com "isto suppossed você já instala a biblioteca win32com e você encontrará o arquivo que eu acho em "C: \ Python26 \ Lib \ site-packages \ win32" Depois de todo o arquivo deve estar localizado nesses dois lugares no seu computador para o seu módulo para funcionar é isso em fini ".

    
por 18.07.2014 / 11:06