ImportError: Kein Modul mit dem Namen win32com.client

87

Ich verwende derzeit Python 2.7 und versuche, eine Excel-Tabelle zu öffnen. Bei Verwendung des folgenden Codes:

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

Ich erhalte diesen Fehler:

ImportError: Kein Modul mit dem Namen win32com.client

Gibt es eine Möglichkeit, den Fehler zu erhalten, da ich einen 64-Bit-Windows-Computer verwende?

user3194189
quelle
4
Haben Sie nur die Erweiterungen installiert: sourceforge.net/projects/pywin32 Es handelt sich nicht um eine Standardbibliothek.
Dair
1
Ihre Frage wurde beantwortet: superuser.com/questions/609447/... und hier: stackoverflow.com/questions/7978510/...
Jordy19
Beachten Sie, dass der obige Code auch dann einen Fehler ausgibt, wenn win32com richtig installiert ist. Die 3. Zeile muss xlApp = Dispatch ("Excel.Application") sein
ger.s.brett

Antworten:

147

pip install pywin32hat bei mir nicht funktioniert, aber pypiwin32funktioniert.

Mitch44
quelle
9
Wenn Sie pip nicht in der Befehlszeile finden können, funktioniert dies auch: 'python -m pip install pypiwin32'
RoyM
2
Nichts davon hat bei mir funktioniert. Ich habe sowohl pypiwin32 als auch pywin32 ausprobiert und beide haben nicht funktioniert.
Tiskolin
9
Ich erhalte eine Fehlermeldung: Es wurde keine Version gefunden, die die Anforderung pywin32> = 223 (von pypiwin32) (von Versionen :) erfüllt. Es wurde keine passende Verteilung für pywin32> = 223 (von pypiwin32) gefunden, obwohl ich Python 2.7.10 verwende. weiß jemand wie es geht?
MACC
@MACC Ich habe das gleiche Problem, aber ich verwende zwei Versionen von Python und ich denke, sie werden verwirrt. Hast du es jemals herausgefunden?
Daniel9x
24

win32com.clientist ein Teil von pywin32

Laden Sie pywin32 von hier herunter

Nishant Thapliyal
quelle
15

Versuchen Sie diesen Befehl:

pip install pywin32

Hinweis

Wenn es den folgenden Fehler gibt:

Es konnte keine Version gefunden werden, die die Anforderung pywin32> = 223 (von pypiwin32) (von Versionen :) erfüllt. Für pywin32> = 223 (von pypiwin32) wurde
keine passende Verteilung gefunden.

Aktualisieren Sie 'pip' mit:

pip install --upgrade pip
Anil MS
quelle
11

Versuchen Sie beide pip install pywin32und pip install pypiwin32.

Es klappt.

Janani Selvan
quelle
5

Mir ist klar, dass dieser Beitrag alt ist, aber ich wollte hinzufügen, dass ich einen zusätzlichen Schritt machen musste, damit dies funktioniert.

Anstatt nur zu tun:

pip install pywin32

Ich musste die -mFlagge verwenden, damit dies richtig funktioniert. Ohne sie stieß ich auf ein Problem, bei dem ich immer noch den Fehler bekamImportError: No module named win32com .

Um dies zu beheben, können Sie Folgendes ausprobieren:

python -m pip install pywin32

Dies hat bei mir funktioniert und hat an mehreren Python-Versionen gearbeitet, bei denen es einfach pip install pywin32nicht funktioniert hat.

Getestete Versionen:

3.6.2, 3.7.6, 3.8.0, 3.9.0a1.

Mike - SMT
quelle
0

Versuchen Sie, die Datei "pywin32" zu installieren, die Sie unter https://github.com/mhammond/pywin32/releases finden

Installieren Sie die Version, die Sie in Ihrem IDLE verwenden, und versuchen Sie zu installieren, nachdem Sie Ihr Projekt öffnen und eine weitere Runde kompilieren können!

Vielen Dank !

Schwamm Bob
quelle
0

In einigen Fällen, in denen pywin32 nicht die direkte Referenz ist und in anderen Bibliotheken die Installation von pywin32-ctypes erforderlich ist. verursacht den "ImportError: Kein Modul mit dem Namen win32com", wenn die Anwendung mit pyinstaller gebündelt ist.

Das Ausführen des folgenden Befehls löst unter Python 3.7 - Pyinstaller 3.6

pip install pywin32==227
oetzi
quelle