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 solucionar este error ( python3.3
, docx 0.2.4
)?
python
python-3.x
python-docx
usuario3472559
fuente
fuente
exceptions
mó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 docx
en 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 docx
primero para mantenerlo limpio!pip uninstall docx
python_docx-0.8.6-py2.py3-none-any.whl
archivo de http://www.lfd.uci.edu/~gohlke/pythonlibs/pip install python_docx-0.8.6-py2.py3-none-any.whl
para 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 PendingDeprecationWarning
try: from exceptions import PendingDeprecationWarning except ImportError: pass
fuente
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-docx
Puedes ver esto para instalar
python-docx
http://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 logging
fuente
Necesita hacer que funcione con python3.
Esta instalación funcionó para mí en Python3 sin más adiciones.
python3 >> import docx
PD: 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-docx
funcionó para mí, estoy usando Python 3.7.1fuente