Question Lors de l'importation docx dans python3.3 j'ai erreur ImportError: Aucun module nommé 'exceptions'


quand 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)?


22
2018-03-31 15:11


origine


Réponses:


Si vous utilisez python 3x, n’installez pas docx à la place

pip install python-docx 

il est compatible avec python 3x

document officiel: https://pypi.org/project/python-docx/


34
2018-05-29 02:21



  1. Désinstallez le module docx avec pip uninstall docx
  2. Télécharger python_docx-0.8.6-py2.py3-none-any.whl fichier de http://www.lfd.uci.edu/~gohlke/pythonlibs/
  3. Courir pip install python_docx-0.8.6-py2.py3-none-any.whl réinstaller docx. Cela a résolu l'erreur d'importation ci-dessus pour moi. Juste pour apporter une solution ...

10
2018-03-04 02:56



Dans Python 3, le module d'exceptions a été supprimé et toutes les exceptions standard ont été déplacées vers le module intégré. Cela signifie qu'il n'est plus nécessaire d'importer explicitement des exceptions standard.

copié de


2
2018-04-10 14:39



Le problème, comme cela a été noté précédemment dans les commentaires, est que le module docx n'était pas compatible avec Python 3. Il a été corrigé dans cette requête pull sur github: https://github.com/mikemaccana/python-docx/pull/67

L’exception étant maintenant intégrée, la solution consiste à 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

1
2017-08-24 11:46



vous pouvez installer docx pas python-docx

vous pouvez le voir pour installer python-docx

http://python-docx.readthedocs.io/en/latest/user/install.html#install


1
2018-05-02 09:50