When import docx in python3.3 I have error ImportError: No module named 'exceptions'

PythonPython 3.xPython Docx

Python Problem Overview


when I import docx I have this 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'

How to fix this error (python3.3, docx 0.2.4)?

Python Solutions


Solution 1 - Python

If you are using python 3x don't do pip install docx instead go for

pip install python-docx 

It is compatible with python 3.x

Official Documentation available here: https://pypi.org/project/python-docx/

Solution 2 - Python

When want to use import docx, be sure to install python-docx, not docx.You can install the module by running pip install python-docx.

The installation name docx is for a different module However,

when you are going to import the python-docx module, you’ll need to run import docx, not import python-docx.

if still you want to use docx module then:

First of all, you will need to make sure that the docx module is installed. If not then simply run pip install docx. If it shows '*requirement already satisfied*' then the solution is :

  1. Go to the library to find docx.py file, you'll need to go to directory where you installed python then \Lib\site-packages\ and find docx.py file

  2. Open docx.py file in text editor and find this code

    from exceptions import PendingDeprecationWarning
    
  3. Replace the above code with

try:
    from exceptions import PendingDeprecationWarning
except ImportError:
    pass
  1. Save the file
  2. Now you can run import docx module in Python 3.x without any problem

Solution 3 - Python

  1. Uninstall docx module with pip uninstall docx
  2. Download python_docx-0.8.6-py2.py3-none-any.whl file from http://www.lfd.uci.edu/~gohlke/pythonlibs/
  3. Run pip install python_docx-0.8.6-py2.py3-none-any.whl to reinstall docx.

This solved the above import error smoothly for me.

Solution 4 - Python

If you're using python 3.x, Make sure you have both python-docx & docx installed.

Installing python-docx :

pip install python-docx

Installing docx :

pip install docx

Solution 5 - Python

You may be install docx, not python-docx

You can see this for install python-docx

http://python-docx.readthedocs.io/en/latest/user/install.html#install

Solution 6 - Python

> In Python 3 exceptions module was removed and all standard exceptions were moved to builtin module. Thus meaning that there is no more need to do explicit import of any standard exceptions.

copied from

Solution 7 - Python

The problem, as was noted previously in comments, is the docx module was not compatible with Python 3. It was fixed in this pull-request on github: https://github.com/mikemaccana/python-docx/pull/67

Since the exception is now built-in, the solution is to not import it.

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

Solution 8 - Python

pip install python-docx

this worked for me, try installing with admin mode

Solution 9 - Python

I had the same problem, but pip install python-docx worked for me, I'm using python 3.7.1

Solution 10 - Python

You need to make it work with python3.

                     sudo pip3 install python-docx

This installation worked for me in Python3 without any further additions.

             python3
             >> import docx
             

PS: Note that the 'pip install python-docx' or apt-get python3-docx are not useful.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionuser3472559View Question on Stackoverflow
Solution 1 - PythonArunView Answer on Stackoverflow
Solution 2 - PythonSameer KhanView Answer on Stackoverflow
Solution 3 - PythonVancentView Answer on Stackoverflow
Solution 4 - PythonKalpitView Answer on Stackoverflow
Solution 5 - Python某某某View Answer on Stackoverflow
Solution 6 - PythonsajidView Answer on Stackoverflow
Solution 7 - PythonDmitryView Answer on Stackoverflow
Solution 8 - PythonGuru PrasadView Answer on Stackoverflow
Solution 9 - PythonBrighton ChinhongoView Answer on Stackoverflow
Solution 10 - PythonShagunView Answer on Stackoverflow