Docx 缺失属性

2 投票
3 回答
5966 浏览
提问于 2025-04-18 15:01

我正在尝试使用Python中的docx库来处理Word文档。问题是,无论我导入什么,都会收到关于“没有这个属性”的错误信息。例如 - Document

from docx import Document

会输出

cannot import name Document

而任何尝试使用Document的操作都会以错误结束

AttributeError: 'module' object has no attribute 'Document'

看起来语法都没问题。我使用的docx模块版本是0.2.4。

谢谢大家的帮助。

3 个回答

1

你确定你已经正确安装了 docx 吗?因为看起来它并没有被安装好。你应该试着用 pipeasy_install 来正确安装它。

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

举个例子,我从来没有安装过它,如果我尝试导入它,就会出现下面的代码错误,这和你遇到的情况差不多:

Traceback (most recent call last):
  File "docx.py", line 1, in <module>
  from docx import Document
File "/Users/xxxx/Documents/Python/docx.py", line 1, in <module>
from docx import Document
ImportError: cannot import name Document
7

我之前也遇到过类似的问题。我在我的虚拟环境里用过 pip install docx 来安装一个库。解决办法是先用 pip uninstall docx 把它卸载掉,然后再用 pip install python-docx 重新安装正确的库。

1

来自官方文档

python-docx 0.3.0及以后的版本与之前的版本不兼容。

所以,建议你更新这个软件包,或者使用旧版本的接口

撰写回答