ImportError: ningún módulo llamado win32com.client


87

Actualmente estoy usando Python 2.7 e intento abrir una hoja de Excel. Cuando se usa el siguiente código:

import os
from win32com.client import Dispatch

xlApp = win32com.client.Dispatch("Excel.Application")
xlApp.Visible = True
# Open the file we want in Excel
workbook = xlApp.Workbooks.Open('example.xls')

Me sale este error:

ImportError: ningún módulo llamado win32com.client

¿Existe alguna posibilidad de obtener el error ya que estoy usando una máquina Windows de 64 bits?


4
Simplemente mirando, ¿ha instalado las extensiones: sourceforge.net/projects/pywin32 Es no una biblioteca estándar.
Dair

1
Su pregunta ha sido respondida aquí: superuser.com/questions/609447/… y aquí: stackoverflow.com/questions/7978510/…
Jordy19

Tenga en cuenta que el código anterior da un error incluso si win32com está instalado correctamente. La tercera línea debe ser xlApp = Dispatch ("Excel.Application")
ger.s.brett

Respuestas:


147

pip install pywin32no funcionó para mí, pero lo pypiwin32hizo.


9
Si no puede encontrar pip en la línea de comando, esto también funciona: 'python -m pip install pypiwin32'
RoyM

2
Ninguno de estos funcionó para mí. Probé tanto pypiwin32 como pywin32 y ambos no funcionaron.
Tiskolin

9
Recibo un error: No pude encontrar una versión que satisfaga el requisito pywin32> = 223 (de pypiwin32) (de versiones :) No se encontró una distribución coincidente para pywin32> = 223 (de pypiwin32) aunque estoy en Python 2.7.10 - ¿Alguien sabe como hacerlo?
MACC

@MACC Tengo el mismo problema, pero estoy ejecutando dos versiones de Python y creo que se están confundiendo. ¿Alguna vez lo averiguaste?
daniel9x


15

Prueba este comando:

pip install pywin32

Nota

Si da el siguiente error:

No se pudo encontrar una versión que satisfaga el requisito pywin32> = 223 (de pypiwin32) (de versiones :)
No se encontró una distribución coincidente para pywin32> = 223 (de pypiwin32)

actualizar 'pip', usando:

pip install --upgrade pip


6

Me doy cuenta de que esta publicación es antigua, pero quería agregar que tuve que dar un paso adicional para que esto funcione.

En lugar de simplemente hacer:

pip install pywin32

Usé la -mbandera para que esto funcione correctamente. Sin él, estaba teniendo un problema en el que todavía recibía el error ImportError: No module named win32com.

Entonces, para solucionar este problema, puede intentarlo:

python -m pip install pywin32

Esto funcionó para mí y ha funcionado en varias versiones de python donde simplemente pip install pywin32no funcionó.

Versiones probadas en:

3.6.2, 3.7.6, 3.8.0, 3.9.0a1.




0

en algunos casos donde pywin32 no es la referencia directa y otras bibliotecas requieren la instalación de pywin32-ctypes; provoca el "ImportError: No module named win32com" cuando la aplicación se incluye con pyinstaller.

ejecutar el siguiente comando resuelve en python 3.7 - pyinstaller 3.6

pip install pywin32==227
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.