gpt4 book ai didi

python - 有没有办法在python 3.7版中使用pptx-python并使用pyinstaller制作exe?

转载 作者:行者123 更新时间:2023-12-04 07:28:26 25 4
gpt4 key购买 nike

ppt.py:

from pptx import Presentation

newPPT = Presentation()

newPPT.save("MyPPT.pptx")
转换为 exe: cmd == pyinstaller --onefile ppt.py准备好后,错误是:
exception pptx.exc.PackageNotFoundError Raised when a package cannot be found at the specified path.
在 pptx 包的 doc 中.
有没有办法让它成为可能?
谢谢

最佳答案

我遇到了同样的问题,最终根据类似问题找到了如何修复它:https://github.com/python-openxml/python-docx/issues/289
解决方法是编辑spec文件。
要生成规范文件(如果您还没有),请运行:

pyi-makespec --onefile yourprogram.py
打开并编辑 sepc 文件:
# -*- mode: python ; coding: utf-8 -*-
import sys # added line
from os import path # added line
site_packages = next(p for p in sys.path if 'site-packages' in p) # added line

block_cipher = None

# add in template in datas
a = Analysis(['your_file.py'],
pathex=['C:\\Users\\Desktop'],
binaries=[],
datas=[(path.join(site_packages,"pptx","templates"), "pptx/templates")],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
# rest of the file doesn't need any modification
最后生成exe:
pyinstaller your_spec_file.spec
(在运行 python 3.6.4 的 Windows 10 机器上测试)

关于python - 有没有办法在python 3.7版中使用pptx-python并使用pyinstaller制作exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68099452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com