python-3.x 属性错误:模块'docx'在尝试执行.py文件时没有属性'Document'

ux6nzvsh  于 2022-11-26  发布在  Python
关注(0)|答案(2)|浏览(325)

我尝试使用“python-docx”动态创建一个“.docx”文件。但是,当我执行存储在“.py”文件中的python代码时,它总是给我这个错误:
属性错误:模块'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文件时,我再次得到相同的错误:

文档.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”的第一行,在导入文档中文件“c:\Users\user\Desktop\python\learning\docx.py”的第二行,在文档= docx.Document()中属性错误:模块'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()

我只是完全不知道这背后的原因。我需要帮助。

0x6upsns

0x6upsns1#

如果你使用的是python 3x,不要执行pip install docx,而要执行

pip install python-docx

步骤仍然相同

roejwanj

roejwanj2#

pip install python-docx==0.8.11

截至2022年11月的作品

相关问题