下载此文档

详解pyinstaller生成exe的闪退问题解决方案.docx


文档分类:IT计算机 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
详解pyinstaller生成exe的闪退问题解决方案
 
   
 
 
 
 
 
 
 
     
 
 
 
 
 
简单模块问题
如果在 pyinstaller 的   
 
   
详解pyinstaller生成exe的闪退问题解决方案
 
   
 
 
 
 
 
 
 
     
 
 
 
 
 
简单模块问题
如果在 pyinstaller 的过程中,出现:
No module named ‘xxx’
那就 pip install xxx 就行,比如:
$ pip install wxPython pypiwin32 tornado
这个 pip 对应于项目的虚拟环境。 其中 wxPython 对应 No module named 'wx' 其中 pypiwin32 对应 No module named 'win32com' 还有个老生常谈的小问题,提一下,避免萌新看的一头雾水,比如有些包有别名,比如你并不能通过 pip install wx 来解决 No module named 'wx' 的问题。这需要一些经验,没经验的这些去搜索引擎搜索搜索就知道了,基本解决方法都是 pip install ...,其中 ... 是这个模块的真名。
全网唯一答案系列
以上都是简单的问题,如果不会出现 No module named xxx 的问题,就不用关心 pip install 了。 再遇到闪退等问题可以加上命令参数 -D: pyinstaller -D ,表示我们打包成一个文件夹,而不仅仅是个 exe 文件,当然这个项目文件夹在 dist 下面。
在每次重新打包之前,务必删除项目中的 build、dist 目录。
这时候还会碰到一些棘手的问题,比如:
看最后的异常提示是 PyInstallerImportError 错误,可以看到 sklearn 下面缺少 .libs/ 文件,这是因为 pyinstaller 的执行过程中,没有把虚拟环境(你的项目开发环境中 Lib/site-packages/ 内的包)中的该依赖文件()打包进来,这时候去原本我们的虚拟环境中找到这个文件,复制出来,粘贴进我们这个打包生成的文件夹内对印的 ./sklearn 目录下的对应位置,但是我们看到这个目录下面居然没有 .libs 文件夹,那就在这里(./sklearn)创建一个,然后把那个缺的依赖文件()复制进来就行。 可能看的会有点晕,这里需要耐心点看,为了避免文字过多产生的表达歧义,再强调一下思路:「把生成的项目文件夹中缺失的依赖文件,如
dll 文件;从开发环境中的包里找到它,并复制进来。」
打包调试的时候需要注意不要隐藏控制台,不然拿不到错误信息,无法进行下一步 debug 操作。
我们可以看到这个问题被解决了,但是会有新的问题,基本都是 sklearn 的问题,这里只是枚举我发生的问题,如果你写的是别的项目,库依赖也很严重,也会有这些问题,可能不是 sklearn,总之肯定是某个包缺失依赖文件或模块文件

详解pyinstaller生成exe的闪退问题解决方案 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人科技星球
  • 文件大小113 KB
  • 时间2022-03-16
最近更新