您好,登录后才能下订单哦!
今天小编给大家分享一下pyinstaller打包python3.6和PyQt5出错如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
2999 WARNING: lib not found: api-ms-win-crt-runtime-l1-1-0.dll dependency of c:\python\python.exe
3031 WARNING: lib not found: api-ms-win-crt-heap-l1-1-0.dll dependency of c:\python\python.exe
3218 WARNING: lib not found: api-ms-win-crt-runtime-l1-1-0.dll dependency of c:\python\VCRUNTIME140.dll
3312 WARNING: lib not found: api-ms-win-crt-convert-l1-1-0.dll dependency of c:\python\VCRUNTIME140.dll
6494 WARNING: lib not found: api-ms-win-crt-heap-l1-1-0.dll dependency of c:\python\DLLs_hashlib.pyd
7271 WARNING: lib not found: api-ms-win-crt-stdio-l1-1-0.dll dependency of c:\python\DLLs\unicodedata.pyd
类似于这种情况就是在python目录下缺少相关的ddl文件,而自己的anocoda目录下是有这些文件的,我的解决办法是把anaconda目录下的文件直接复制到python的目录下,问题就得到了解决。
考虑到可能有的人没有下载anaconda,这里我把文件打包下来,大家自取。
点击这里下载
这里是不容易发现问题的,造成这种问题的原因很多。
在使用PyInstaller打包python程序,打包命令为:
pyinstaller -F -w -i manage.ico yourpyfile.py
顺便说一下几个参数的作用
-F:是直接生成单独的exe文件,不附带各种依赖文件的。
- -c:生成的exe文件打开方式为控制台打开。
-w:这个和上面的-c对应,如果你的程序是有ui的,那就用这个-w。这样不会出现控制台,直接是你的ui。
-I:给你的exe文件添加一个图标,后面要紧接着你想要的ico文件。
-p:后面紧跟着你要指定的模块搜索路径,如果你的模块安装的路径没有被PyInstaller自动检索到的话,就需要自己指定了。
出现“failed to excute script xxx”
这个原因实在是太多了,他就是告诉你程序不能运行。如果你是用-w方式打包的,我们这样不能看出来问题的根源是什么。所以我们还是以-c方式打包exe看一下控制台输出的error内容是什么。
cmd下运行打包出来的exe
给我报的错误是:no modle named "PyQt5.sip"
其实tensorflow这个包我已经导入了,而且可以被PyInstaller搜索到。只是它提示我的tensorflow.contirb这个搜索不到,
我猜是版本问题?因为我的tensorflow更新过,最新版的去掉了好多东西,也有一些模块改了实现方式和名称。‘
真正的原因我还没找,但是就先这样吧,因为我想赶紧把问题解决了。
那就:
pyinstaller -F -I manage.ico yourpyfile.py --hidden-import PyQt5.sip
这样打包,直接把它想要import的这个子包屏蔽掉了,反正也没用到。
以上就是“pyinstaller打包python3.6和PyQt5出错如何解决”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。