J'utilise actuellement python 2.7 et j'essaye d'ouvrir une feuille Excel. Lorsque vous utilisez le code ci-dessous:
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')
J'obtiens cette erreur:
ImportError: aucun module nommé win32com.client
Y a-t-il une possibilité d'obtenir l'erreur puisque j'utilise une machine Windows 64 bits?
Réponses:
pip install pywin32
n'a pas fonctionné pour moi mais apypiwin32
fait.la source
win32com.client
fait partie de pywin32Alors, téléchargez pywin32 d' ici
la source
Essayez cette commande:
Remarque
Si cela donne l'erreur suivante:
mettre à niveau 'pip', en utilisant:
la source
Essayez les deux
pip install pywin32
etpip install pypiwin32
.Ça marche.
la source
Je me rends compte que cet article est ancien mais je voulais ajouter que je devais faire un pas supplémentaire pour que cela fonctionne.
Au lieu de simplement faire:
J'avais utilisé le
-m
drapeau pour que cela fonctionne correctement. Sans cela, je rencontrais un problème où j'obtenais toujours l'erreurImportError: No module named win32com
.Donc, pour résoudre ce problème, vous pouvez essayer ceci:
Cela a fonctionné pour moi et a travaillé sur plusieurs versions de python où le simple fait de faire
pip install pywin32
ne fonctionnait pas.Versions testées sur:
3.6.2, 3.7.6, 3.8.0, 3.9.0a1.
la source
J'ai eu exactement le même problème et aucune des réponses ici ne m'a aidé. Jusqu'à ce que je trouve ce fil et ce post
Bref: les modules win32 ne sont pas garantis pour s'installer correctement avec pip. Installez-les directement à partir des packages fournis par les développeurs sur github . Il fonctionne comme un charme.
la source
Essayez d'installer le fichier "pywin32", vous pouvez le trouver sur https://github.com/mhammond/pywin32/releases
Installez la version que vous utilisez dans votre IDLE et essayez d'installer, après avoir ouvert votre projet et compiler un autre tour!
Merci !
la source
dans certains cas où pywin32 n'est pas la référence directe et d'autres bibliothèques nécessitent l'installation de pywin32-ctypes; provoque le "ImportError: Aucun module nommé win32com" lorsque l'application est fournie avec pyinstaller.
l'exécution de la commande suivante résout sur python 3.7 - pyinstaller 3.6
pip install pywin32==227
la source