В Python-Docx отсутствует шаблон по умолчанию - PullRequest
0 голосов
/ 09 января 2019

Я недавно установил пакет python-docx, и у меня возникли некоторые проблемы с шаблоном по умолчанию. Я просто настраиваю документ и имею следующий код (в файле с именем maintitle.py):

from docx import Document
from docx.shared import Inches

document = Document()

Однако я получаю следующую ошибку:

Traceback (most recent call last):
  File "/Users/myname/Desktop/Python/maintitle.py", line 4, in <module>
    document = Document()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/docx/api.py", line 25, in Document
    document_part = Package.open(docx).main_document_part
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/docx/opc/package.py", line 128, in open
    pkg_reader = PackageReader.from_file(pkg_file)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/docx/opc/pkgreader.py", line 32, in from_file
    phys_reader = PhysPkgReader(pkg_file)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/docx/opc/phys_pkg.py", line 31, in __new__
    "Package not found at '%s'" % pkg_file
docx.opc.exceptions.PackageNotFoundError: Package not found at '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/docx/templates/default-docx-template'

Посмотрите в каталоге "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/docx/templates" всего четыре файла:

default-footer.xml  default-settings.xml
default-header.xml  default-styles.xml

Я установил python-docx, а pip3 установил python-docx. Должен ли я сделать что-то еще?

1 Ответ

0 голосов
/ 11 января 2019

В выпуске v0.8.9 возникла проблема, которая вызвала эту ошибку в определенных средах. Если вы установите v0.8.10, это должно исчезнуть.

$ pip install python-docx==0.8.10

В некоторых дистрибутивах Ubuntu и, возможно, Mint, имеющих более старую версию setuptools, вам также может потребоваться обновить setuptools:

$ pip install -U setuptools

По какой-то причине в этих дистрибутивах есть setuptools v20.x, где последний - v40.x.

...