首页 > 其他分享 >Nutika 打包 docx 库 出现 docx.opc.exceptions.PackageNotFoundError: Package not found at 问题

Nutika 打包 docx 库 出现 docx.opc.exceptions.PackageNotFoundError: Package not found at 问题

时间:2023-06-07 23:44:36浏览次数:49  
标签:templates docx ico Package -- Nutika dir 打包

docx.opc.exceptions.PackageNotFoundError: Package not found at

重现

用以下命令打包exe:

nuitka --standalone --show-memory --show-progress --nofollow-imports --enable-plugin=pyqt5 --follow-import-to=utils,src --output-dir=out --windows-icon-from-ico=./termius_1.ico ui.py

在运行时碰见访问 docx 库的 Document() 函数创建空表时, 会提示无法找到 default.docx 模板文件。

解决思路

显然是打包后目录重定义, 导致无法找到原本库内的资源文件, 或者说打包程序在打包docx库时没有考虑这个东西。

大致思路即通过查一下 Nutika 的帮助, 找到 --include-data-dir= 参数, 也就是在打包后的运行目录中添加 data 文件夹。

其参数格式为:--include-data-dir=本地路径=映射路径

如这里想将本地 E:/Study/conda/Lib/site-packages/docx/templates 路径下的文件放到 软件根目录/docx/templates 下, 就这么写:

--include-data-dir=E:/Study/conda/Lib/site-packages/docx/templates=docx/templates

注意, 如果是打包成单文件, 其并不会额外多出一个 docx 文件夹, 而是会在 exe 内部实现, 而正常情况下会在软甲根目录下创建对应文件夹。

docx 库的模板文件一般都在 /docx/templates 中。

解决方案

在原本的命令中添加该参数即可。
打包成单文件, 且图标为 当前目录/termius_1.ico, 运行时不回显Shell(不显示命令提示符窗口, 且用CMD运行也无控制台输出信息)

nuitka --standalone --show-memory --show-progress --nofollow-imports --enable-plugin=pyqt5 --follow-import-to=utils,src --output-dir=out --windows-icon-from-ico=./termius_1.ico --include-data-dir=E:/Study/conda/Lib/site-packages/docx/templates=docx/templates --onefile --windows-disable-console ui.py

标签:templates,docx,ico,Package,--,Nutika,dir,打包
From: https://www.cnblogs.com/edwinaze/p/17464917.html

相关文章

  • 前端实现导出word文档docx格式
    说明前端实现导出word文档,我们需要用到docxtemplater这个库使用的是vue2.6和vue-cli5还需要准备一个word模板,更多模板变量请去docxtemplater官网获取准备word模板安装需要用到的库//安装docxtemplaternpminstalldocxtemplaterpizzip--save//安装jszip-utilsn......
  • 【VMware】CentOS6.5 Loaded plugins: fastestmirror, refresh-packagekit, security
    最近在用Centos6.5的时候出现了这种情况,[root@bogonDesktop]#yum-yinstalldockerLoadedplugins:fastestmirror,refresh-packagekit,securityLoadingmirrorspeedsfromcachedhostfile *base:mirrors.aliyun.com *extras:mirrors.nwsuaf.edu.cn *updates:m......
  • git add 时报错 warning: in the working copy of 'package-lock.json', LF will...
    来源:https://blog.csdn.net/qq_43842093/article/details/128471953问题:执行gitadd.时报错: 原因:换行符的问题, Windows下换行符和Unix下的换行符不一样,git会自动转换。 解决办法: 执行如下命令:gitconfig--globalcore.autocrlffalse问题解决 ......
  • 安装k8s 时报错No package kubelet-1.20.9 available.
    报错信息:[root@vm~]#sudoyuminstall-ykubelet-1.20.9kubeadm-1.20.9kubectl-1.20.9--disableexcludes=kubernetesLoadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfileepel:mirror-icn.yuki.net.ukNopackagekubelet-1.20.9available.No......
  • protobuf 中go_package的意思
    一个简单的protobuf文件定义如下:response.protosyntax="proto3";optiongo_package="github.com/TripleCGame/apis/api;api";import"google/protobuf/struct.proto";messageResponse{int32code=1;google.protobuf.Structdata......
  • 前端预览docx格式文档
    运用docx-preview.js(去网上下载https://github.com/VolodymyrBaydalka/docxjs/blob/master/dist/docx-preview.js)引入脚本<scripttype="text/javascript"src="https://unpkg.com/promise-polyfill/dist/polyfill.min.js"></script&......
  • XXX packages are looking for funding run `npm fund` for details
    原文链接:https://blog.csdn.net/weixin_45895806/article/details/110062752当你刚刚npminstall了一个新的插件之后一般都会报这个提示,并不是报错当你执行npmfund时会出现以下每一个https开头的链接打开都是一个网页,一般均为插件所在的github的地址,又有可能是开发者......
  • vue+docxtemplater,填充word模板
    安装依赖yarnadddocxtemplateryarnaddpizzipyarnaddjszip-utilsyarnaddfile-saver//模板解析插件(支持list循环直接使用$index,使用if判断语法)yarnaddangular-expressionsyarnaddlodash页面测试代码<template> <div> <button@click="bt......
  • How to fix CMake error Could not find a package configuration file provided by
    CMakeErrorat/usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake:117(find_package):Couldnotfindapackageconfigurationfileprovidedby"boost_filesystem"(requestedversion1.71.0)withanyofthefollowingnames:boos......
  • Flutter Package: retry
    Flutterpackage:retry传送门Thispackageprovidesaneasywaytoretryasynchronousfunctions.Thisisoftenusefultoavoidcrashingonintermittenterrorssuchasbrokenconnectionsortemporarilyoverloadedservers.这个包提供了一种重试异步函数的简单方......