lorsque j'importe, docx
j'ai cette erreur:
>File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/docx-0.2.4-py3.3.egg/docx.py", line 30, in <module>
from exceptions import PendingDeprecationWarning
ImportError: No module named 'exceptions'
Comment corriger cette erreur ( python3.3
, docx 0.2.4
)?
python
python-3.x
python-docx
user3472559
la source
la source
exceptions
module n'existe pas dans Python 3 (les exceptions qui y sont définies ont été ajoutées de__builtin__
toute façon). Il semble que la conversion de DocX en Python 3 ne soit pas encore terminée.Réponses:
Si vous utilisez python 3x, n'allez pas à la
pip install docx
placeIl est compatible avec python 3.x
Documentation officielle disponible ici: https://pypi.org/project/python-docx/
la source
docx
, vous pouvez faire d'pip uninstall docx
abord pour le garder propre!pip uninstall docx
python_docx-0.8.6-py2.py3-none-any.whl
fichier sur http://www.lfd.uci.edu/~gohlke/pythonlibs/pip install python_docx-0.8.6-py2.py3-none-any.whl
pour réinstaller docx. Cela a résolu l'erreur d'importation ci-dessus en douceur pour moi. Juste pour apporter une solution ...la source
Lorsque vous souhaitez l'utiliser
import docx
, assurez-vous d'installer python-docx , pas docx. Vous pouvez installer le module en exécutantpip install python-docx
.Le nom d'installation docx est pour un module différent Cependant,
lorsque vous allez importer le module python-docx, vous devrez exécuter
import docx
, pasimport python-docx
.si vous souhaitez toujours utiliser le module docx, alors :
Tout d'abord, vous devrez vous assurer que le module docx est installé. Sinon, exécutez simplement
pip install docx
. S'il indique «* exigence déjà satisfaite *», la solution est:Ouvrez le fichier docx.py dans l'éditeur de texte et recherchez ce code
from exceptions import PendingDeprecationWarning
try: from exceptions import PendingDeprecationWarning except ImportError: pass
la source
Si vous utilisez python 3.x, assurez-vous que python-docx et docx sont installés.
Installation de python-docx:
Installation de docx:
la source
copié depuis
la source
Vous pouvez être installé
docx
, paspython-docx
Vous pouvez voir ceci pour l'installation
python-docx
http://python-docx.readthedocs.io/en/latest/user/install.html#install
la source
Le problème, comme indiqué précédemment dans les commentaires, est que le module docx n'était pas compatible avec Python 3. Il a été corrigé dans cette pull-request sur github: https://github.com/mikemaccana/python-docx/pull/67
Puisque l'exception est désormais intégrée, la solution est de ne pas l'importer.
docx.py @@ -27,7 +27,12 @@ except ImportError: TAGS = {} -from exceptions import PendingDeprecationWarning +# Handle PendingDeprecationWarning causing an ImportError if using Python 3 +try: + from exceptions import PendingDeprecationWarning +except ImportError: + pass + from warnings import warn import logging
la source
Vous devez le faire fonctionner avec python3.
Cette installation a fonctionné pour moi en Python3 sans aucun ajout supplémentaire.
python3 >> import docx
PS: Notez que les options 'pip install python-docx' ou apt-get python3-docx ne sont pas utiles.
la source
J'ai eu le même problème, mais
pip install python-docx
j'ai travaillé pour moi, j'utilise python 3.7.1la source