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?
Antworten:
pip install pywin32
hat bei mir nicht funktioniert, aberpypiwin32
funktioniert.quelle
win32com.client
ist ein Teil von pywin32Laden Sie pywin32 von hier herunter
quelle
Versuchen Sie diesen Befehl:
Hinweis
Wenn es den folgenden Fehler gibt:
Aktualisieren Sie 'pip' mit:
quelle
Versuchen Sie beide
pip install pywin32
undpip install pypiwin32
.Es klappt.
quelle
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:
Ich musste die
-m
Flagge 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:
Dies hat bei mir funktioniert und hat an mehreren Python-Versionen gearbeitet, bei denen es einfach
pip install pywin32
nicht funktioniert hat.Getestete Versionen:
3.6.2, 3.7.6, 3.8.0, 3.9.0a1.
quelle
Hatte genau das gleiche Problem und keine der Antworten hier hat mir geholfen. Bis ich finde diesen Thread und Beitrag
Kurz: Es wird nicht garantiert, dass Win32-Module korrekt mit Pip installiert werden. Installieren Sie sie direkt von Paketen, die von Entwicklern auf Github bereitgestellt werden . Es wirkt wie ein Zauber.
quelle
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 !
quelle
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
quelle