AttributeError: модуль 'docx' не имеет атрибута 'Document' при попытке выполнить файл .py - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь использовать "python-docx" для динамического создания файла .docx.Но он продолжает выдавать мне эту ошибку, когда я выполняю код Python, хранящийся в файле ".py":

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()

Я просто не знаю, почемупомешать этому.Мне нужна помощь.

...