2013-06-18 20:55:24 +0000 2013-06-18 20:55:24 +0000
16
16

Cómo instalar la biblioteca python win32com

Estoy intentando instalar el módulo win32com. Sé que debo descargar la extensión Python para Windows , pero no funciona.

Después de haber instalado Python para Windows e intentar import win32com.client, me aparece el siguiente mensaje de error:

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

Intentando buscar ayuda en Google sobre cómo instalar win32api para Python tampoco ayuda; sólo me remite a las extensiones de Python para Windows de nuevo.

Respuestas (3)

8
8
8
2018-06-07 02:25:22 +0000
  1. Inicie una línea de comandos con derechos 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

Donde speak.py consiste en este texto:

import win32com.client

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

Funciona bien en Python 3.6.4 Stackless 3.1b3 060516 (v3.6.4-slp:9557b2e530, 21 dic 2017, 15:23:10) [MSC v.1900 64 bit (AMD64)] en win32. Vanilla CPython se cuelga aquí:

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.
2
2
2
2018-07-21 14:43:06 +0000

Ayer mismo tuve el mismo problema. Instalé pypiwin32 usando pip.

Prueba

>>pip install -U pypiwin32

en el prompt de comandos

Asegúrate de que tu paquete Python está en el PATH del sistema.

Ten en cuenta que hay varias formas de instalar los módulos de Python, y como has descubierto no todas funcionan. pip install con -U me funcionó con el módulo pypiwin32 (que contiene win32com).

-2
-2
-2
2014-07-18 09:06:54 +0000

busca el archivo en tu ordenador buscando en todo tu ordenador “win32api” una vez que lo encuentres ponlo aquí C:\Python26\Lib\win32com “esto supone que ya instalaste la librería win32com y encontrarás el archivo creo que en” C:\Python26\Lib\site-packages\win32 “Después de todo el archivo debe estar ubicado en esos dos lugares en tu ordenador para que tu módulo funcione eso es todo en fini”.