dist文件夹是什么,找不到digest文件
在pyinstaller 1中封装exe心跳时遇到问题:dist文件夹为空。模块 pyqt 5 has noattribute _ version _ _ 问题2:python.exe找不到入口问题3:运行时错误3360 CourdnotFindTheMap Plotlibdate结果问题5:打包的exe文件太大问题6:打包的文件在虚拟环境下还是一个大的最终结果。
首先说一下我的感受。这几天一直在想。我以为很简单的事情,按照顺序来就行了。结果几乎所有的步骤都有问题。那么解决了前面的问题之后,其他的问题就出现了。不过,真的要感谢网络上的前辈和各路大神。大家的文章解决了一个又一个困难,最后成功包装。
步骤pyinstaller安装;
2.把要打包的python文件(假设它叫test.py)放到文件夹里
3.cmd切换到此文件夹;
4.执行命令:py installer-F test . py;
5.等待命令运行时,文件夹中会新建一个名为dist的文件夹,里面包含打包的exe文件,完成。
包装步骤主要参考这篇文章(我看了好几遍)。
3359 blog.csdn.net/cainiao _ python/文章/详情/112791490?UTM _ medium=分销。PC _ relevant . none-task-blog-2 default Baidu js _ baidulandingword ~ default-0 . no _ SnO
遇到的问题是安装pyinstaller,按照步骤打包我写的testapp.py文件。因此,testapp.exe没有出现在生成的dist文件中。这太尴尬了。因为即使按顺序做,结果也不理想,也不知道问题出在哪里。
从一开始我就把要打包的py文件改成了最简单的hello.py也就是说直接打印hello world。你猜怎么着?多么成功。这个不是我写的python文件有问题吗?但是,我还是不知道哪里写错了。
问题1:dist文件夹为空,模块“pyqt5”没有属性“http://www”。模块“pyqt 5”的Sina.com/"looks没有注意到/通过查看CMD窗口中的代码。
version
我搜索了一下,找到了一篇文章。请参考以下链接。以前,pyinstaller是通过pip命令安装的,但是pip命令和conda命令的安装依赖关系不能完全互操作。按照博主的说明,使用conda命令安装pyinstaller。
来文:https://blog.csdn.net/QQ _ 39735940/文章/详情/11893115
2:python.exe找不到入口。在相应的操作(使用conda命令重新安装pyinstaller)之后,又出现了一个问题。Python.exe找不到入口,无法确定程序的输入点))说实话,我此时的心有点碎了。重复上一步,在网上搜索问题,尝试解决。
version
看到这篇文章:https://blog.csdn.net/QQ _ 41185868/article/details/103557501。
然而,问题并没有得到解决。因为anaconda\envs下没有名为pytorch的文件夹。(后来学了虚拟环境才知道原因。我从来没有在我的电脑上创建过虚拟环境。于是我继续搜索,终于在文章中找到了需要下载会员权限的解决方案(下图)。其实原理就像上面链接写的那样。我只是没有虚拟环境。
3:运行时出错:无法找到TheMathPlotlibDataFiles已经解决了上述问题,还有问题。运行时错误:找不到thematplotlibdatafiles。
解决办法
卸载、重装并打包matplotlib,修改规范文件并重新打包规范文件。
请参考这篇文章:
33559于652453/文章/详情/108871179
问题4:递归错误:MaximumRecurrence Depthexceed在解决了上述问题之后,又出现了新的问题。递归错误:maximumrecursiondepthexceeded
解决办法
将以下内容添加到生成的等级库文件中:
进口系统
sys.setrecursionlimit(50000)).
再次运行pyinstaller -F filename.spec。
我指的是两篇文章:
3359 blog.csdn.net/ju桑486/文章/详情/82383256
和:https://blog.csdn.net/xiqi 4145/文章/详情/103875917
最后,在完成上述步骤后,我们成功地将exe文件打包并拖到终端上运行。成功了!但是,有一个问题。这个exe文件很大,只有372米,不可能把这个文件发给别人,我们继续搜索。
问题:打包的exe文件太大。解决办法
打包的虚拟环境。
参考(返回到第一个封装步骤的文章):
3359 blog.csdn.net/cainiao _ python/文章/详情/112791490?UTM _ medium=分销。PC _ relevant . none-task-blog-2 default Baidu js _ baidulandingword ~ default-0 . no _ SnO
q)按照上面的步骤,在虚拟环境下打包的文件在这个环境下创建打包成功,但是打包的exe还是372M,一点都不小。继续搜索。
解决办法
问题是,由于pyinstaller并没有安装在虚拟环境中,所以打包时在康达的原生环境中还是叫pyinstaller。
看到这篇文章:https://blog.csdn.net/QQ _ 37261711/article/details/120435327。
最后完成以上步骤后,成功打包,文件只有11米长。发给没有安装python的同事后,效果不错。
我不是计算机相关专业毕业的,所以没有建立这一系列的知识体系。我觉得永远鲜艳的百褶裙看起来像西学东渐,这也是这段曲折经历的重要原因。不过在各路大神的细心解答下,这个小项目终于可以完成了。所有的人都很开心。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。