Python 3.4 :ImportError: no module named win32api
Je suis à l'aide de python 3.4 sur windows 7.Pour ouvrir un fichier doc, je suis en utilisant ce code
import sys
import win32com.client as win32
word = win32.Dispatch("Word.Application")
word.Visible = 0
word.Documents.Open("MyDocument")
doc = word.ActiveDocument
M ne sais pas pourquoi c'est cette erreur popping up chaque fois que
ImportError: no module named win32api
Bien que j'ai installé pywin32 de http://www.lfd.uci.edu/~gohlke/pythonlibs/#pywin32
et j'ai aussi vérifié le chemin d'accès de l'endroit où je suis de l'importation...j'ai essayé de réinstaller pywin32, mais ce n'est pas pour supprimer l'erreur.....
toutes les suggestions....s'il vous plaît aider
Grâce
Juste pour s'assurer que: Vous avez installé la version pour Python 3.4, et pour les deux win32 ou win-amd64, celui qui correspond à votre installation de Python, droit?
Aussi, essayez de
thnxx @abarnert .... va l'essayer maintenant.
fichier avez-vous téléchargé à partir de ce lien?
j'ai téléchargé - pywin32‑219.win32‑py3.4.exe...ok je suppose coz m à l'aide de python 3.4
Aussi, essayez de
import win32api
directement à partir d'un interactive interprète. Et, pendant que nous y sommes, import importlib; print(importlib.util.find_spec('win32api')
)thnxx @abarnert .... va l'essayer maintenant.
fichier avez-vous téléchargé à partir de ce lien?
j'ai téléchargé - pywin32‑219.win32‑py3.4.exe...ok je suppose coz m à l'aide de python 3.4
OriginalL'auteur Maxxie | 2014-08-12
Vous devez vous connecter pour publier un commentaire.
Essayez d'installer pywin32 à partir d'ici :
http://sourceforge.net/projects/pywin32/files/pywin32/
dépend de vous le système d'exploitation et la version de python que vous utilisez. Normalement la version 32 bits il fonctionne sur les versions 32 et 64 bits de l'OS.
OriginalL'auteur Nima Soroush
C'est un bug dans la bibliothèque elle-même, probablement, ils ont utilisé une autre python de mise en œuvre pour la création de cette.
Ce qu'ils essaient d'importer est le site-packages\win32\win32api.pyd fichier, mais le dossier win32 n'est pas dans le chemin que python recherches, mais site-packages est.
Essayer de remplacer les
import win32api
(à l'intérieur win32com\__init__.py) pourfrom win32 import win32api
OriginalL'auteur TulkinRB
J'ai rencontré la même erreur yestoday avec Python 3.6.1 sur Windows 7, et résolu par "pip install pypiwin32".
OriginalL'auteur flyisland
Eu la même erreur en essayant d'importer win32com.client (à l'aide de Python 2.7, 64 bits). Je suis d'accord avec TulkinRB, il semble y avoir des problèmes de chemin d'accès, mais le correctif proposé ne fonctionne pas pour moi, car je n'arrivais pas à importer win32.
Peut-être mon correctif va également travailler en Python 3.4.
Finalement, l'installation de l' .exe à partir d' SourceForge en tant qu'administrateur (comme suggéré dans Rina Rivera's réponse ici) m'a permis d'importation win32com.client à partir du RALENTI, mais pas quand j'ai exécuté le script, j'ai été à l'origine de tenter de les exécuter.
En fin de compte, j'ai découvert 3 différences dans le sys.chemin qui avait été prolongé quand je l'ai installé en tant qu'administrateur et ouvert INACTIF, mais n'ont pas été appliquées lors de l'exécution d'un script. En étendant le sys.chemin dans mon script, j'ai été en mesure de se débarrasser de l'importation des erreurs quand j'ai lancé la commande:
Enfin, si vous voulez plus qu'une solution temporaire, le sys.chemin d'accès pourrait être étendu de façon permanente par l'établissement de IDLESTARTUP ou PYTHONSTARTUP variables (comme décrit ici et ici).
OriginalL'auteur hanaQokus
J'ai fini de débogage et de copier-coller les fichiers dans les dossiers appropriés. C'est un travail autour jusqu'à ce que le bug est corrigé, mais il fonctionne.
OriginalL'auteur Bennybear
Vous pouvez créer le init.py fichier dans le dossier win32 et puis aller à l'intérieur de la win32com dossier et modifier sa __init.py fichier, où il est l'importation win32api, changer win32 importation win32api
OriginalL'auteur Renan Ferreira de Lima