AttributeError:尝试执行.py文件时,模块'docx'没有属性'Document'

时间:2019-02-12 03:58:04

标签: python-3.x python-docx

我正在尝试使用“ 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()

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

0 个答案:

没有答案