Неизвестная ошибка в модуле Python pptx add_picture

Я пытался ввести серию картинок на каждом слайде презентации PowerPoint. Я печатаю путь к изображению и соответствующие размеры, но получаю ошибку, которую не понимаю.

    for k in xrange(0, len(prs.slides)):
        img_path = os_path + str(k+1) + '.png'
        left = Cm(1.21)
        top = Cm(4.72)
        width = Cm(5)
        height = Cm(5)
        pic = prs.slides[k].shapes.add_picture(img_path, left, top, width, height)

Эта ошибка тогда появляется:

  File "src/lxml/parser.pxi", line 1819, in lxml.etree._parseMemoryDocument (src\lxml\lxml.etree.c:116494)
  File "src/lxml/parser.pxi", line 1700, in lxml.etree._parseDoc (src\lxml\lxml.etree.c:115040)
  File "src/lxml/parser.pxi", line 1040, in lxml.etree._BaseParser._parseUnicodeDoc (src\lxml\lxml.etree.c:109165)
  File "src/lxml/parser.pxi", line 573, in lxml.etree._ParserContext._handleParseResultDoc (src\lxml\lxml.etree.c:103404)
  File "src/lxml/parser.pxi", line 683, in lxml.etree._handleParseResult (src\lxml\lxml.etree.c:105058)
  File "src/lxml/parser.pxi", line 613, in lxml.etree._raiseParseError (src\lxml\lxml.etree.c:103967)
  lxml.etree.XMLSyntaxError: EntityRef: expecting ';', line 3, column 31

Определенно существует файл, соответствующий img_path, поэтому я не уверен, что еще не так

2 ответа

Решение

Я думаю, что я это исправил.

Мой img_path в моих документах содержал & в имени файла - я изменил место расположения изображения (на папку без &), и это сработало.

К этому когда-нибудь обращались? У меня такая же проблема, за исключением того, что в моем случае в имени файла стоит амперсанд, и я не могу изменить имя файла. Есть обходной путь? Я пробовал делать

      filename.replace('&', '&')

Он очистил ошибку XML, но затем изображение не было найдено, и вместо этого я получил FileNotFoundError.

Другие вопросы по тегам