Задать вопрос
@Slavikaht

Почему не рендерится docx документ?

from docxtpl import DocxTemplate

# определяем словарь переменных контекста,
# которые определены в шаблоне документа DOCX
context = {}
context['company_name'] = 'Название компании.'

doc = DocxTemplate("word_tpl.docx")
# подставляем контекст в шаблон
doc.render(context)
# сохраняем и смотрим, что получилось
doc.save("generated_docx.docx")


Ошибка:

Traceback (most recent call last):
File "/home/slavikaht/PycharmProjects/sukanaka/main.py", line 10, in
doc.render(context)
File "/home/slavikaht/PycharmProjects/sukanaka/.venv/lib/python3.10/site-packages/docxtpl/template.py", line 382, in render
for relKey, xml in headers:
File "/home/slavikaht/PycharmProjects/sukanaka/.venv/lib/python3.10/site-packages/docxtpl/template.py", line 338, in build_headers_footers_xml
for relKey, part in self.get_headers_footers(uri):
File "/home/slavikaht/PycharmProjects/sukanaka/.venv/lib/python3.10/site-packages/docxtpl/template.py", line 324, in get_headers_footers
for relKey, val in self.docx._part._rels.items():
AttributeError: 'DocumentPart' object has no attribute '_rels'. Did you mean: 'rels'?


Помогите пожалуйста в чем может быть дело?
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы