ImportError: nessun modulo chiamato win32api


126

Sto usando Python 2.7e voglio usare pywin32-214su Windows 7. Ho installato pywin32-214utilizzando il programma di msiinstallazione. Ma quando eseguo l'importazione win32apinel mio script Python, viene generato l'errore:

no module named win32api. 

Cosa dovrei fare? Posso usare pywin32 apiper Windows 7?


Hai più versioni di Python installate? In tal caso, sei sicuro di provare a importare dallo stesso su cui l'hai installato?
— Claudiu,

È possibile che il percorso dell'installer msi installato sia diverso dal percorso da cui si sta tentando di importare.
— aidnani8,

Claudiu: no, ho installato solo Python 2.7 sul mio PC
— akshay,

user3193087: In realtà, il programma di installazione msi ha installato i file nella mia sottodirectory / python27 / .... è possibile importare tutti i file installati nelle sottodirectory. Ho ragione??
— akshay,

Risposte:


247

Questo è risolvere il mio caso come si trova su Dove trovare il modulo win32api per Python?

pip install pypiwin32

Sto usando python2.7 e pypiwin32 è stato installato con successo
— Syam

Questo ha funzionato solo per me DOPO che ho riavviato Spyder. La maggior parte delle volte i nuovi pacchetti funzionano immediatamente dopo l'installazione, ma non in questo caso.
— Sean McCarthy,

Ha funzionato nel marzo 2020 per Python 3.7.5! Non capisco perché questo si sofferma anche su se ..
— senza fine

l'ho usato con python2.7 e ottengo l'errore "ERRORE: Impossibile trovare una versione che soddisfa il requisito pywin32> = 223 (da pypiwin32) (dalle versioni: nessuna)"
— Avin Mathew

35

Ho avuto un problema identico, che ho risolto riavviando il mio editor e shell Python. Avevo installato pywin32ma i nuovi moduli non sono stati prelevati fino al riavvio.

Se l'hai già fatto, fai una ricerca nella tua installazione di Python win32apie dovresti trovare win32api.pydsotto ${PYTHON_HOME}\Lib\site-packages\win32.


1
Anche questo mi ha aiutato. All'inizio non avrebbe funzionato. Quindi ho riavviato tutto e ha funzionato.
— Sean McCarthy,

30

Secondo pywin32 github devi correre

    pip install pywin32

e dopo quello, devi correre

    python Scripts/pywin32_postinstall.py -install

So che sto rianimando un vecchio thread, ma ho appena avuto questo problema e questo era l'unico modo per risolverlo.


Questo ha funzionato per me. Uso pipenv nel mio progetto. Ho dovuto eseguire post_install.py nella mia cartella env.
— poWar,

Sto riscontrando alcuni problemi con questo proprio adesso. C'è qualche intuizione sul perché non funzionerebbe? sto ricevendo questo errore. Traceback (ultima chiamata più recente): File "C: \ Users \ tws07yi \ AppData \ Local \ Programmi \ Python \ Python37 \ lib \ site-pacchetti \ win32com_ init_ .py", riga 32, in SetupEnvironment key = win32api.RegOpenKey ( HKEY_LOCAL_MACHINE, keyName, 0, KEY_QUERY_VALUE) Attributo Errore: il modulo 'win32api' non ha attributo 'RegOpenKey'
— twseewx

@twseewx prova a eseguirlo come amministratore.
— Juano

@Juano risultato stame come ultima volta.
— twseewx,

@twseewx prova a specificare una versione diversa di pywin32 durante l'installazione. L'ho appena installato di nuovo e per me funziona. Forse il tuo download è stato danneggiato o potresti provare ad aggiornare la tua versione di Python.
— Juano

14

Non ho trovato il pacchetto della risposta più votata nella mia dist Python 3.

Ho avuto lo stesso problema e l'ho risolto installando il modulo pywin32:

In un normale pitone:

pip install pywin32

In anaconda:

conda install pywin32

La mia installazione di Python (Intel® Distribution per Python) aveva un qualche tipo di problema di dipendenza e stava dando questo errore. Dopo aver installato questo modulo ha smesso di apparire.


ho usato conda install pywin32e ha funzionato. Grazie enorme
— Nava Bogatee

1

Dopo aver installato pywin32

I passaggi per installare correttamente il modulo (pywin32)

  1. Prima ricerca dove è presente il tuo pip Python

    1 bis. Ad esempio, nel mio caso, la posizione di pip - C: \ Users \ nomeutente \ AppData \ Local \ Programmi \ Python \ Python36-32 \ Scripts

  2. Quindi aprire il prompt dei comandi e modificare la directory nella posizione della cartella 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

Riavvia il tuo IDE

Tutto fatto ora puoi usare il modulo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.