在Python 3.3中导入docx时出现ImportError: No module named 'exceptions'错误
当我导入 docx
时,出现了这个错误:
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'
怎么解决这个错误(python3.3
,docx 0.2.4)?
12 个回答
10
你可能安装的是 docx
,而不是 python-docx
。
你可以查看这个链接来安装 python-docx
。
http://python-docx.readthedocs.io/en/latest/user/install.html#install
16
如果你在使用 Python 3.x,确保你已经安装了 python-docx 和 docx 这两个库。
安装 python-docx 的方法:
pip install python-docx
安装 docx 的方法:
pip install docx
20
- 用命令
pip uninstall docx
卸载掉 docx 模块。 - 从 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载
python_docx-0.8.6-py2.py3-none-any.whl
文件。 - 运行命令
pip install python_docx-0.8.6-py2.py3-none-any.whl
来重新安装 docx。
这样做后,我的导入错误就顺利解决了。
37
当你想使用 import docx
时,记得要安装python-docx,而不是 docx。你可以通过运行 pip install python-docx
来安装这个模块。
安装名docx是另一个模块的名字。
不过,当你要导入python-docx模块时,你需要运行 import docx
,而不是 import python-docx
。
如果你还是想使用docx模块的话,:
首先,你需要确保docx模块已经安装。如果没有的话,可以直接运行 pip install docx
。如果它显示“*requirement already satisfied*”,那么解决办法是:
- 去库里找到docx.py文件,你需要去你安装Python的目录,然后找到 \Lib\site-packages\ 里的docx.py文件。
在文本编辑器中打开docx.py文件,找到这段代码:
from exceptions import PendingDeprecationWarning
- 把上面的代码替换成:
try:
from exceptions import PendingDeprecationWarning
except ImportError:
pass
- 保存这个文件。
- 现在你可以在Python 3.x中顺利运行import docx模块了。
336
如果你在用 Python 3.x,别用 pip install docx
来安装,应该用下面的方式:
pip install python-docx
这个方法和 Python 3.x 是兼容的。
官方文档可以在这里找到: https://pypi.org/project/python-docx/