我正在尝试使用“ python-docx”动态创建“ .docx”文件。但是,当我执行存储在“ .py”文件中的python代码时,它总是给我这个错误:
AttributeError:模块'docx'没有属性'Document'
为了确保正确安装“ python-docx”,我使用以下命令多次卸载并重新安装了相同的软件包:
pip uninstall python-docx
pip install python-docx
我也得到了正确的结果:
Requirement already satisfied: python-docx in c:\users\user\appdata\local\programs\python\python36\lib\site-packages (0.8.10)
Requirement already satisfied: lxml>=2.3.2 in c:\users\user\appdata\local\programs\python\python36\lib\site-packages (from python-docx) (4.3.1)
但是,当我尝试运行.py文件时,我再次遇到相同的错误:
docx.py
import docx
doc = docx.Document()
doc.add_heading("The Heading",0)
doc.save("test-doc.docx")
输出
文件“ c:\ Users \ user \ Desktop \ python \ learning \ docx.py”,第1行,在 导入docx 文件“ c:\ Users \ user \ Desktop \ python \ learning \ docx.py”,第2行,在 document = docx.Document() AttributeError:模块'docx'没有属性'Document'
最奇怪的是,程序文件中的相同命令在由终端中的一个执行时可以很好地工作:
>>> from docx import Document
>>> doc = Document
>>> doc = Document()
>>> doc.add_heading("Creating adocument",0)
<docx.text.paragraph.Paragraph object at 0x0000015DFAD4A668>
>>> doc.save("C:/Users/user/Desktop/test-doc.docx")
>>> exit()
我完全不知道背后的原因。 我需要帮助。