【终极解决办法】pyinstaller打包exe没有错误,运行exe提示Failed to execute script 'mainlmageWindows' due tounhandled exception: No module named 'docx'

一、通过pyinstaller打包exe可执行文件,由于我的py是多个,所以要先生成spec文件,代码如下:

pyi-makespec mainImageWindows.py

此时生产了一个mainImageWindows.spec的文件,内容如下:

 我们需要修改里边的内容

 二、通过pyinstaller打包spec文件为exe文件

pyinstaller -F mainImageWindows.spec 

打包完成后会增加_pycache_、build、dist三个文件,其中exe文件在dist文件内

 

 双击运行后报错,如下图:

 在网上查了好多资料后,都说是pyinstaller无法打包docx,此时我们需要找到pyinstaller包的安装位置,解决办法如下:

1、先这pycharm当中查看pyinstaller包安装的位置

 

 2、在PyInstaller\hooks目录下新建一个名为“hook-docx.py”的文件

 3、在“hook-docx.py”的文件内新增以下代码:

from PyInstaller.utils.hooks import collect_data_files
datas = collect_data_files("docx")

4、然后再次pyinstaller -F mainImageWindows.spec 打包还是报同样错误

5、接着查看pyinstaller包对应的参数设置,参数如下:

 6、再次查看spec文件对应的参数,参数如下:

 

 7、根据上边的参数修改了spec文件的hookspath参数为D:\anaconda\envs\zhaco工具\Lib\site-packages\PyInstaller\hooks,设置如下:

 8、此时再次打包后运行不在报Failed to execute script 'mainlmageWindows' due tounhandled exception: No module named 'docx'错误了,但是又报

 

 9、此时再次更改spec文件,在hiddenimports中添加'lxml._elementpath'参数

 10、然后最后再次打包,打包代码如下:

pyinstaller -F -w mainImageWindows.spec --hidden-import lxml._elementpath

11、此时再次运行exe文件后不再报错,完没解决。

0 条评论
请不要发布违法违规有害信息,如发现请及时举报或反馈
还没有人评论呢,速度抢占沙发!
相关文章
  • windows2003 的安装以及安装时遇到的问题简介:Windows Server 2003是微软于2003年3月28日发布的基于Windows XP/NT5.1开发的服务器操作系统,并在同年4月底...

  • 在平常生活中如果要安装像git、java、node这些环境的时都需要先去官网下载安装程序,点击安装,之后还需要配置,不仅过程麻烦,而且工具多了之后整理起来也相当不容易,配置也很杂,整个电脑就像被污染了...

  • 现在有四张卡,但是部署在windows10系统上,想尝试下在windows上使用单机多卡进行分布式训练,网上找了一圈硬是没找到相关的文章。以下是踩坑过程。 首先,pytorch的版本必须是大于1.7,...

  • 前言 前几天因为看CS shellcode装了一个win10虚拟机,然后正好因为逆向课老师要装一系列工具。于是就想起来之前一直想看的windows pwn,就顺便装了一下相关工具并且入门了一下。 工具...

  • 因为工作业务需求的关系,需编译onnxruntime引入项目中使用,主项目exe是使用的vs2017+qt5.12。 onnxruntime就不用介绍是啥了撒,在优化和加速AI机器学习推理和训练这块赫...

  • 0x01 钩子 钩子,英文Hook,泛指钓取所需东西而使用的一切工具。后来延伸为“偷看或截取信息时所用的手段或工具”。 挂钩:为了偷看或截取来往信息而在中间设置岗哨的行为 钩取:偷看或操作信息的行为...

  • 将共享目录,映射到本地磁盘,可以方便快速访问 添加 点击【此电脑】菜单栏中,选择【计算机】->【映射网格驱动器】-> 文件夹中输入 共享目录地址,如下图 删除 右击,网格映射盘,右击【断开连接】 ...

  • windows11 彻底修改c盘用户名 由于一开始注册的时候没有注意使用了中文名导致后来再使用一些应用的时候出现问题浪费了大量的时间找不出原因(例如:安装cuda 的时候在使用nvcc编译.cu...

  • //"[平台:2, 系统:10.0.19044(处理器(586):12), CPU: 12th Gen Intel(R) Core(TM) i5-12400 (2.50GHz), CSD():0.0,...

  • 基于作者QuaoarsWorkshop的视频Open Cascade Lessons,讲的非常详细,观看需要魔法 什么是OCCT?. 首先,Open CASCADE Technology SDK 是...

  • 其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个xliv...

  • 不能访问外网途径的捷径 已经下载好的资源,可以直接生成工程: https://pan.baidu.com/s/14plvXZD_qX9nn441RbsCwA?pwd=ww8c 该资源可以跳过的步骤 ...

  • 今天给大家分享一个我做的小工具,可以自定义扩展右键菜单的功能来提高工作效率,效果图如下: image 如上图,右键菜单多了几个我自定义的菜单 复制文件路径 复制文件夹路径 我的工具箱 ...

  • 前题 共享打印机的正确打开方式,我想大家都不陌生,从WIN XP 时代就开始广泛使用了,尤其是公司内部和企事业单位。 解题 我主要想说的是随着系统的升级,win10 和win11 考虑安全性方面...

  • 实践环境 win10 Python 3.6.2 odoo_14.0.latest.tar.gz 下载地址: https://download.odoocdn.com/download/14/src?p...

  • 本文收集了170多个windows11上的快捷键,其中有少部分是windows11新添加的。大部分的win10快捷键也适用于win11。这些快捷键涵盖了系统设置、命令行程序执行、Snap布局切换、对话...

  • 由于session0隔离,Process.Start()无法启动本地应用,需要引用第三方类库。 参考资料: windows 服务启动外部程序

  • 添加图片注释,不超过 140 字(可选) 随着xcode的更新,苹果公司已经不直接提供Application Loader这个工具上传IPA了,导致上传ipa比较难搞了。 这里分享介绍一个可以...

  • Windows10下yolov8 tensorrt模型加速部署【实战】 TensorRT-Alpha基于tensorrt+cuda c++实现模型end2end的gpu加速,支持win10、linux...

  • 昨天写的文章《Windows Server上部署IoTdb 集群》,Windows下的InfluxDB是控制台程序,打开窗口后,很容易被别人给关掉,因此考虑做成Windows服务,nssm正是解决该问...