ImportError: nessun modulo denominato win32com.client


88

Attualmente sto usando Python 2.7 e sto provando ad aprire un foglio Excel. Quando si utilizza il codice seguente:

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')

Ottengo questo errore:

ImportError: nessun modulo denominato win32com.client

C'è qualche possibilità di ottenere l'errore poiché sto utilizzando una macchina Windows a 64 bit?


4
Proprio Controllo, avete installato le estensioni: sourceforge.net/projects/pywin32 Si tratta non di una libreria standard.
Dair


Nota che il codice sopra restituisce un errore anche se win32com è installato correttamente. La terza riga deve essere xlApp = Dispatch ("Excel.Application")
ger.s.brett

Risposte:


150

pip install pywin32non ha funzionato per me ma pypiwin32ha funzionato.


9
Se non riesci a trovare pip sulla riga di comando, funziona anche questo: 'python -m pip install pypiwin32'
RoyM

2
Nessuno di questi ha funzionato per me. Ho provato sia pypiwin32 che pywin32 ed entrambi non hanno funzionato.
Tiskolin

11
Ottengo un errore: Impossibile trovare una versione che soddisfi il requisito pywin32> = 223 (da pypiwin32) (dalle versioni :) Nessuna distribuzione corrispondente trovata per pywin32> = 223 (da pypiwin32) anche se sono su Python 2.7.10 - Qualcuno sa come farlo?
MACC

@MACC Ho lo stesso problema, ma sto eseguendo due versioni di Python e penso che si stiano confondendo. L'hai mai capito?
daniel9x


17

Prova questo comando:

pip install pywin32

Nota

Se dà il seguente errore:

Impossibile trovare una versione che soddisfi il requisito pywin32> = 223 (da pypiwin32) (da versioni :)
Nessuna distribuzione corrispondente trovata per pywin32> = 223 (da pypiwin32)

aggiorna 'pip', usando:

pip install --upgrade pip


6

Mi rendo conto che questo post è vecchio ma volevo aggiungere che ho dovuto fare un passo in più per farlo funzionare.

Invece di fare solo:

pip install pywin32

Ho dovuto usare il -mflag per farlo funzionare correttamente. Senza di essa mi sono imbattuto in un problema in cui stavo ancora ricevendo l'errore ImportError: No module named win32com.

Quindi, per risolvere questo problema, puoi provare:

python -m pip install pywin32

Questo ha funzionato per me e ha funzionato su diverse versioni di Python in cui il solo fare pip install pywin32non ha funzionato.

Versioni testate su:

3.6.2, 3.7.6, 3.8.0, 3.9.0a1.




0

in alcuni casi in cui pywin32 non è il riferimento diretto e altre librerie richiedono l'installazione di pywin32-ctypes; causa il messaggio "ImportError: nessun modulo denominato win32com" quando l'applicazione è in bundle con pyinstaller.

l'esecuzione del seguente comando risolve su python 3.7 - pyinstaller 3.6

pip install pywin32==227
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.