ImportError: nenhum módulo chamado win32api

126

Eu estou usando Python 2.7e eu quero usar pywin32-214no Windows 7. Eu instalei pywin32-214usando o msiinstalador. Mas quando eu importo win32apino meu script Python, gera o erro:

no module named win32api. 

O que devo fazer? Posso usar pywin32 apipara Windows 7?

akshay
fonte
Você tem várias versões do Python instaladas? Em caso afirmativo, você tem certeza de que está tentando importar do mesmo em que o instalou?
Claudiu
É possível que o caminho para o instalador do msi seja diferente do caminho para o qual você está tentando importar.
precisa saber é o seguinte
Claudiu: Não, eu tenho instalado apenas Python 2.7 no meu pc
akshay
user3193087: Na verdade, o instalador do msi instalou os arquivos no meu subdiretório / python27 / .... você pode importar todos os arquivos instalados nos subdiretórios. Estou certo??
akshay

Respostas:

247

Isso resolve meu caso, conforme encontrado em Onde encontrar o módulo win32api para Python?

pip install pypiwin32
Ciwidey Developer
fonte
Eu estou usando python2.7 e pypiwin32 foi instalado com sucesso
syam
Isso só funcionou para mim APÓS reiniciar o Spyder. Na maioria das vezes, novos pacotes funcionam imediatamente após a instalação, mas não neste caso.
Sean McCarthy
Trabalhou em março de 2020 para o Python 3.7.5! Não sei por que isso ainda persiste ..
interminável
usei-o com python2.7 e recebo o erro "ERRO: Não foi possível encontrar uma versão que atenda ao requisito pywin32> = 223 (de pypiwin32) (de versões: nenhuma)"
Avin Mathew
35

Eu tive um problema idêntico, que resolvi reiniciando meu editor e shell Python. Eu tinha instalado, pywin32mas os novos módulos não foram selecionados até a reinicialização.

Se você já fez isso, faça uma pesquisa na instalação do Python win32apie você deve encontrar win32api.pydem ${PYTHON_HOME}\Lib\site-packages\win32.

Erica Kane
fonte
1
Isso me ajudou também. No começo, não funcionaria. Então eu reiniciei tudo e funcionou.
Sean McCarthy
30

De acordo com o pywin32 github, você deve executar

    pip install pywin32

e depois disso, você deve executar

    python Scripts/pywin32_postinstall.py -install

Sei que estou revivendo um tópico antigo, mas acabei de ter esse problema e essa foi a única maneira de resolvê-lo.

Juano
fonte
Isso funcionou para mim. Eu uso o pipenv no meu projeto. Tive que executar o post_install.py na minha pasta env.
poWar 25/09/19
Também estou enfrentando alguns problemas com isso agora. Existe alguma idéia de por que não funcionaria? Estou recebendo este erro. Traceback (última chamada mais recente): Arquivo "C: \ Usuários \ tws07yi \ AppData \ Local \ Programas \ Python \ Python37 \ lib \ pacotes de sites \ win32com_ init_ .py", linha 32, na chave SetupEnvironment = win32api.RegOpenKey ( HKEY_LOCAL_MACHINE, keyName, 0, KEY_QUERY_VALUE) AttributeError: o módulo 'win32api' não tem atributo 'RegOpenKey'
twseewx
@twseewx tente executá-lo como administrador.
Juano 01/04
@Jano ficou com o resultado da última vez.
twseewx
@twseewx tente especificar uma versão diferente do pywin32 ao instalar. Acabei de instalar novamente e para mim está funcionando. Talvez o seu download esteja corrompido ou você pode tentar atualizar sua versão do python.
Juano 02/04
14

Não encontrei o pacote da resposta mais votada no meu Python 3 dist.

Eu tive o mesmo problema e resolvi instalando o módulo pywin32:

Em um python normal:

pip install pywin32

Na anaconda:

conda install pywin32

Minha instalação do python (Intel® Distribution for Python) apresentava algum tipo de problema de dependência e estava causando esse erro. Depois de instalar este módulo, ele parou de aparecer.

Neves
fonte
eu usei conda install pywin32e funcionou. Muito obrigado.
Nava Bogatee
1

Depois de instalar o pywin32

Etapas para instalar corretamente seu módulo (pywin32)

  1. Primeira pesquisa: onde está o seu python pip?

    1a. Por exemplo, no meu caso, localização de pip - C: \ Usuários \ nome de usuário \ AppData \ Local \ Programas \ Python \ Python36-32 \ Scripts

  2. Em seguida, abra o prompt de comando e altere o diretório para o local da pasta pip.

    cd C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts
    
    C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts>pip install 
    pypiwin32

Reinicie seu IDE

Tudo pronto agora você pode usar o módulo.

sameer_nubia
fonte