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?
Respostas:
pip install pywin32
não funcionou para mim, maspypiwin32
funcionou.fonte
win32com.client
faz parte do pywin32Então, baixe pywin32 aqui
fonte
Tente este comando:
Nota
Se der o seguinte erro:
atualize 'pip', usando:
fonte
Experimente ambos
pip install pywin32
epip install pypiwin32
.Funciona.
fonte
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:
Usei o
-m
sinalizador 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:
Isso funcionou para mim e funcionou em várias versões do python onde apenas fazer
pip install pywin32
não funcionou.Versões testadas em:
3.6.2, 3.7.6, 3.8.0, 3.9.0a1.
fonte
Tive exatamente o mesmo problema e nenhuma das respostas aqui me ajudou. Até eu encontrar este tópico e postar
Resumindo: os módulos win32 não têm garantia de instalação correta com o pip. Instale-os diretamente de pacotes fornecidos por desenvolvedores no github . Ele funciona como um encanto.
fonte
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 !
fonte
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
fonte