在Python 3.3中导入docx时出现ImportError: No module named 'exceptions'错误

167 投票
12 回答
202230 浏览
提问于 2025-04-18 00:41

当我导入 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-docxdocx 这两个库。

安装 python-docx 的方法:

pip install python-docx

安装 docx 的方法:

pip install docx
20
  1. 用命令 pip uninstall docx 卸载掉 docx 模块。
  2. http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载 python_docx-0.8.6-py2.py3-none-any.whl 文件。
  3. 运行命令 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*”,那么解决办法是:

  1. 去库里找到docx.py文件,你需要去你安装Python的目录,然后找到 \Lib\site-packages\ 里的docx.py文件。
  2. 在文本编辑器中打开docx.py文件,找到这段代码:

    from exceptions import PendingDeprecationWarning
    
  3. 把上面的代码替换成:
try:
    from exceptions import PendingDeprecationWarning
except ImportError:
    pass
  1. 保存这个文件。
  2. 现在你可以在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/

撰写回答