pyinstaller打包提示PermissionError: [Errno 13] Permission denied....\\ucrtbase.dll权限问题

  用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终端,我截了个图。

pyinstaller打包提示PermissionError: [Errno 13] Permission denied....\\ucrtbase.dll权限问题_第1张图片


  2、程序被占用;(我也不理解是什么程序占用,谁被占用?)
  3、程序文件夹打开;(这个我也不知道什么意思?)
  4、可以把py文件复制到pyinstaller 文件夹下进行打包;(我试了没用)
  5、把360或者QQ杀毒给关闭;(亲测有效,我真的是一脸懵逼,打包成功后,无论多少个360打开,再次打包也不会出错了)

pyinstaller打包提示PermissionError: [Errno 13] Permission denied....\\ucrtbase.dll权限问题_第2张图片 pyinstaller打包成功


  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基础,python爬虫,pyinstaller,python,python打包)