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?

usuario3194189
fuente
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.

Mitch44
fuente
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
25

win32com.clientes parte de pywin32

Entonces, descargue pywin32 desde aquí

Nishant Thapliyal
fuente
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
Anil MS
fuente
11

Pruebe ambos pip install pywin32y pip install pypiwin32.

Funciona.

Janani Selvan
fuente
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.

Mike - SMT
fuente
0

Intente instalar el archivo "pywin32", que puede encontrar en https://github.com/mhammond/pywin32/releases

Instale la versión que usa en su IDLE e intente instalar, después de que pueda abrir su proyecto y compilar otro turno.

Gracias !

Bob Esponja
fuente
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
oetzi
fuente