read libreria leer example python python-3.x python-docx

libreria - Al importar docx en python3.3 tengo error ImportError: no hay un módulo llamado ''excepciones''



python docx example (5)

Cuando importo docx tengo este error:

>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''

¿Cómo arreglar este error ( python3.3 , docx 0.2.4 )?


En Python 3, el módulo de excepciones se eliminó y todas las excepciones estándar se trasladaron al módulo incorporado. Por lo tanto, significa que ya no hay necesidad de realizar una importación explícita de excepciones estándar.

copiado de


  1. Desinstalar el módulo docx con pip uninstall docx
  2. Descargue el python_docx-0.8.6-py2.py3-none-any.whl desde http://www.lfd.uci.edu/~gohlke/pythonlibs/
  3. Ejecute pip install python_docx-0.8.6-py2.py3-none-any.whl para reinstalar docx. Esto solucionó el error de importación anterior sin problemas para mí. Sólo para proporcionar una solución ...

El problema, como se señaló anteriormente en los comentarios, es que el módulo docx no era compatible con Python 3. Se solucionó en esta solicitud de extracción en github: https://github.com/mikemaccana/python-docx/pull/67

Como la excepción ya está incorporada, la solución es no importarla.

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