用Python写了个百度提交工具,想着使用Python打包能够分享给别人用,因为换了新电脑,所有Python的包都从新安装了一下。之前在笔记本电脑上第一次使用pyinstaller打包时,就出现了各种问题,不过后来也解决了。当时想着换个电脑都是第一次应该没问题,恩,不错所料的,pyinstaller -F xxxx.py 回车就开始打包,最后一步就提示报错PermissionError: [Errno 13] Permission denied....\\ucrtbase.dll,查看dist文件夹中空白,明显的失败了。
在网上找了很多资料,无一例外的都不能用。只搜索到了是权限问题,不只是pyinstaller,其他的包也可能出现这个错误。像打开cmd使用管理员权限,这种低级的解决方法也尝试了多次,也使用win10的powershell进行打包,一样的错误提示。
这个问题的解决方法大概有几种:
1、使用管理员权限打开cmd进行打包;或者使用runas /user:*** cmd 提升权限;(但是我不会)鉴于很多人竟然不知道如何管理员权限打开cmd终端,我截了个图。

2、程序被占用;(我也不理解是什么程序占用,谁被占用?)
3、程序文件夹打开;(这个我也不知道什么意思?)
4、可以把py文件复制到pyinstaller 文件夹下进行打包;(我试了没用)
5、把360或者QQ杀毒给关闭;(亲测有效,我真的是一脸懵逼,打包成功后,无论多少个360打开,再次打包也不会出错了)
6、卸载pyinstaller,使用管理员权限打开cmd重新安装pyinstaller;也尝试了,但是会弹窗报错,而不是在终端了。
7、更多pyinstaller的坑,可以参考这位同学的解决方式:用pyinstaller打包成exe走过的坑
其他pyinstaller打包问题:
1、电脑环境为win10,为什么打包后的exe会被360报毒,我也回答不了,心疼易语言。如果是windows安全中心误杀了,还原一下就OK了。
2、win10打包的软件不一定能成功在其他windows系统比如win7成功运行,如果想在win7运行可以尝试使用:pyinstaller -D xxx.py,但exe文件大且不一定解决问题。
3、打包后的文件一闪而过造成的原因,可能是你本机没有安装对应的模块或包;
4、如果打包文件运行一次自动退出了,建议加上while Ture
5、其他问题,百度吧。

博主用Python写百度提交工具,使用pyinstaller打包时出现PermissionError报错。网上资料大多无用,尝试多种方法后,发现关闭360或QQ杀毒有效。此外,还分享了其他pyinstaller打包问题,如被报毒、不同系统兼容性等及对应解决思路。

2439

被折叠的 条评论
为什么被折叠?



