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.