ImportError: Nenhum módulo denominado win32com.client

87

Atualmente, estou usando o python 2.7 e tentando abrir uma planilha do Excel. Ao usar o código abaixo:

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

Eu recebo este erro:

ImportError: Nenhum módulo denominado win32com.client

Existe alguma possibilidade de obter o erro, já que estou usando uma máquina Windows de 64 bits?

user3194189
fonte
4
Apenas verificando, você instalar as extensões: sourceforge.net/projects/pywin32 É não uma biblioteca padrão.
Dair
1
Sua pergunta foi respondida aqui: superuser.com/questions/609447/… e aqui: stackoverflow.com/questions/7978510/…
Jordy19
Observe que o código acima dá um erro mesmo se o win32com estiver instalado corretamente. A 3ª linha deve ser xlApp = Dispatch ("Excel.Application")
ger.s.brett

Respostas:

147

pip install pywin32não funcionou para mim, mas pypiwin32funcionou.

Mitch44
fonte
9
Se você não conseguir encontrar pip na linha de comando, isso também funciona: 'python -m pip install pypiwin32'
RoyM
2
Nenhum desses funcionou para mim. Eu tentei pypiwin32 e pywin32 e ambos não funcionaram.
Tiskolin
9
Recebo um erro: Não foi possível encontrar uma versão que satisfaça o requisito pywin32> = 223 (de pypiwin32) (de versões:) Nenhuma distribuição correspondente encontrada para pywin32> = 223 (de pypiwin32) embora eu esteja no Python 2.7.10 - alguém sabe como fazer isso?
MACC de
@MACC Tendo o mesmo problema, mas estou executando duas versões do python e acho que eles estão ficando confusos. Você já descobriu?
daniel9x
25

win32com.clientfaz parte do pywin32

Então, baixe pywin32 aqui

Nishant Thapliyal
fonte
15

Tente este comando:

pip install pywin32

Nota

Se der o seguinte erro:

Não foi possível encontrar uma versão que satisfaça o requisito pywin32> = 223 (de pypiwin32) (de versões :)
Nenhuma distribuição correspondente encontrada para pywin32> = 223 (de pypiwin32)

atualize 'pip', usando:

pip install --upgrade pip
Anil MS
fonte
11

Experimente ambos pip install pywin32epip install pypiwin32 .

Funciona.

janani selvan
fonte
6

Sei que esta postagem é antiga, mas gostaria de acrescentar que tive que dar um passo a mais para que isso funcionasse.

Em vez de apenas fazer:

pip install pywin32

Usei o -msinalizador para fazer isso funcionar corretamente. Sem ele, eu estava tendo um problema em que ainda recebia o erroImportError: No module named win32com .

Então, para corrigir isso, você pode tentar:

python -m pip install pywin32

Isso funcionou para mim e funcionou em várias versões do python onde apenas fazer pip install pywin32não funcionou.

Versões testadas em:

3.6.2, 3.7.6, 3.8.0, 3.9.0a1.

Mike - SMT
fonte
0

Tente instalar o arquivo "pywin32", que você pode encontrar em https://github.com/mhammond/pywin32/releases

Instale a versão que você usa no seu IDLE, e tente instalar, depois você pode abrir seu projeto e compilar mais um turno!

obrigado !

Bob Esponja
fonte
0

em alguns casos onde pywin32 não é a referência direta e outras bibliotecas requerem a instalação de pywin32-ctypes; causa o "ImportError: Nenhum módulo denominado win32com" quando o aplicativo é empacotado com o pyinstaller.

executar o seguinte comando resolve em python 3.7 - pyinstaller 3.6

pip install pywin32==227
Oetzi
fonte