我尝试使用“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()
我只是完全不知道这背后的原因。我需要帮助。
2条答案
按热度按时间0x6upsns1#
如果你使用的是python 3x,不要执行pip install docx,而要执行
步骤仍然相同
roejwanj2#
截至2022年11月的作品