When import docx in python3.3 I have error ImportError: No module named 'exceptions'
PythonPython 3.xPython DocxPython 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 :
-
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
-
Open docx.py file in text editor and find this code
from exceptions import PendingDeprecationWarning
-
Replace the above code with
try:
from exceptions import PendingDeprecationWarning
except ImportError:
pass
- Save the file
- Now you can run import docx module in Python 3.x without any problem
Solution 3 - Python
- Uninstall docx module with
pip uninstall docx
- Download
python_docx-0.8.6-py2.py3-none-any.whl
file from http://www.lfd.uci.edu/~gohlke/pythonlibs/ - 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.
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.