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?


4
Apenas verificando, você instalar as extensões: sourceforge.net/projects/pywin32 É não uma biblioteca padrão.
Dair


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.


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


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

11

Experimente ambos pip install pywin32epip install pypiwin32 .

Funciona.


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.




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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.