python新建word时报错docx.opc.exceptions.PackageNotFoundError:

python3.7
mac.os10.15.03
pycharm2019.3
python-docx0.8.9

问题:
docx.opc.exceptions.PackageNotFoundError: Package not found at ‘/Users/gdc-dtsx/Documents/Python3/venv/lib/python3.7/site-packages/docx/templates/default-docx-template’

这个问题是新建Document时出的问题,我在百度上查了一早上了,也没找到解决方法,我用pycharm升级docx模块也升级不了,有人说是mac文本方式指向的不是word,但是我又找不到如何去解决他,后来我发现新建一个word文档,然后在doc = Docunment()时在括号里加入路径指向那个word,就可以个,虽然这不是个长久之计,但是能解决临时的麻烦.如果谁有更好的方法,希望也能告我一下,谢谢了!

我今天有尝试了一下,原因是我安装的python-docx0.8.9中没有default.docx这个标准文件,升级到0.8.10就有了,这个问题也就解决了.

from docx import Document
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT  # 上下左右对齐
from docx.oxml.ns import qn  # 中文格式
from docx.shared import Pt  # 字号大小
import time


document = Document("在这个位置,用文本加入个word的地址就好了")
# 设置文档的基础字体
document.styles["Normal"].font.name = u"宋体"
# 设置文档中的中文字体
document.styles["Normal"].element.rPr.rFonts.set(qn("w:eastasia"), u"宋体")

你可能感兴趣的:(pycharm,python)