cuando importo docxtengo 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 solucionar este error ( python3.3, docx 0.2.4)?
python
python-3.x
python-docx
usuario3472559
fuente
fuente

exceptionsmódulo no existe en Python 3 (las excepciones definidas allí se agregaron de__builtin__todos modos). Parece que la conversión de DocX a Python 3 aún no está completa.Respuestas:
Si está utilizando Python 3x, no lo haga
pip install docxen su lugar, vaya aEs compatible con Python 3.x
Documentación oficial disponible aquí: https://pypi.org/project/python-docx/
fuente
docx, ¡puedes hacerlopip uninstall docxprimero para mantenerlo limpio!pip uninstall docxpython_docx-0.8.6-py2.py3-none-any.whlarchivo de http://www.lfd.uci.edu/~gohlke/pythonlibs/pip install python_docx-0.8.6-py2.py3-none-any.whlpara reinstalar docx. Esto resolvió el error de importación anterior sin problemas para mí. Solo para brindar una solución ...fuente
Cuando quiera usarlo
import docx, asegúrese de instalar python-docx , no docx . Puede instalar el módulo ejecutandopip install python-docx.El nombre de instalación docx es para un módulo diferente Sin embargo,
cuando vaya a importar el módulo python-docx, deberá ejecutar
import docx, noimport python-docx.si aún desea usar el módulo docx, entonces :
En primer lugar, deberá asegurarse de que el módulo docx esté instalado. Si no, simplemente corre
pip install docx. Si muestra '* requisito ya satisfecho *', entonces la solución es:Abra el archivo docx.py en el editor de texto y busque este código
from exceptions import PendingDeprecationWarningtry: from exceptions import PendingDeprecationWarning except ImportError: passfuente
Si está utilizando 3.x pitón, Asegúrate de que tienes tanto pitón-docx y docx instalado.
Instalando python-docx:
Instalación de docx:
fuente
copiado de
fuente
Puede ser instalado
docx, nopython-docxPuedes ver esto para instalar
python-docxhttp://python-docx.readthedocs.io/en/latest/user/install.html#install
fuente
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
Dado que la excepción ahora está integrada, 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 loggingfuente
Necesita hacer que funcione con python3.
Esta instalación funcionó para mí en Python3 sin más adiciones.
python3 >> import docxPD: Tenga en cuenta que 'pip install python-docx' o apt-get python3-docx no son útiles.
fuente
Tuve el mismo problema, pero
pip install python-docxfuncionó para mí, estoy usando Python 3.7.1fuente