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?


4
Haben Sie nur die Erweiterungen installiert: sourceforge.net/projects/pywin32 Es handelt sich nicht um eine Standardbibliothek.
Dair


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.


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


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

11

Versuchen Sie beide pip install pywin32und pip install pypiwin32.

Es klappt.


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.




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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.