quando eu importo, docx
eu tenho este erro:
>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'
Como corrigir esse erro ( python3.3
, docx 0.2.4
)?
python
python-3.x
python-docx
user3472559
fonte
fonte
exceptions
módulo não existe no Python 3 (as exceções definidas lá foram adicionadas de__builtin__
qualquer maneira). Parece que a conversão de DocX para Python 3 ainda não foi concluída.Respostas:
Se você estiver usando python 3x, não
pip install docx
vá paraÉ compatível com python 3.x
Documentação oficial disponível aqui: https://pypi.org/project/python-docx/
fonte
docx
, você pode fazerpip uninstall docx
primeiro para mantê-lo limpo!pip uninstall docx
python_docx-0.8.6-py2.py3-none-any.whl
arquivo em http://www.lfd.uci.edu/~gohlke/pythonlibs/pip install python_docx-0.8.6-py2.py3-none-any.whl
para reinstalar o docx. Isso resolveu o erro de importação acima sem problemas para mim. Apenas para fornecer uma solução ...fonte
Quando quiser usar
import docx
, certifique-se de instalar o python-docx , não docx . Você pode instalar o módulo executandopip install python-docx
.O nome de instalação docx é para um módulo diferente. No entanto,
quando você está indo para importar o módulo python-docx, você precisa executar
import docx
, nãoimport python-docx
.se ainda quiser usar o módulo docx :
Em primeiro lugar, você precisará certificar-se de que o módulo docx está instalado. Se não, simplesmente corra
pip install docx
. Se mostrar '* requisito já satisfeito *', a solução é:Abra o arquivo docx.py no editor de texto e encontre este código
from exceptions import PendingDeprecationWarning
try: from exceptions import PendingDeprecationWarning except ImportError: pass
fonte
Se estiver usando o python 3.x, certifique-se de ter python-docx e docx instalados.
Instalando o python-docx:
Instalando docx:
fonte
copiado de
fonte
Você pode ser instalado
docx
, nãopython-docx
Você pode ver isso para instalar
python-docx
http://python-docx.readthedocs.io/en/latest/user/install.html#install
fonte
O problema, conforme observado anteriormente nos comentários, é que o módulo docx não era compatível com Python 3. Foi corrigido nesta solicitação de pull no github: https://github.com/mikemaccana/python-docx/pull/67
Como a exceção agora está embutida, a solução é não importá-la.
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
fonte
Você precisa fazer funcionar com o python3.
Esta instalação funcionou para mim no Python3 sem quaisquer adições adicionais.
python3 >> import docx
PS: Observe que 'pip install python-docx' ou apt-get python3-docx não são úteis.
fonte
Eu tive o mesmo problema, mas
pip install python-docx
funcionou para mim, estou usando o python 3.7.1fonte