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.
- Desinstalar el módulo docx con
pip uninstall docx
- Descargue el
python_docx-0.8.6-py2.py3-none-any.whl
desde http://www.lfd.uci.edu/~gohlke/pythonlibs/ - 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
Si está usando python 3x, no instale docx, en lugar de eso, vaya a
pip install python-docx
Es compatible con Python 3x.
Documento oficial: https://pypi.org/project/python-docx/
puedes instalar docx no python-docx
Puedes ver esto para instalar python-docx
http://python-docx.readthedocs.io/en/latest/user/install.html#install