使用PyInstaller生成单文件可执行程序时遭遇权限拒绝错误
解决PyInstaller打包时的权限拒绝问题
以下是针对win32ctypes.pywin32.pywintypes.error: (5, 'EndUpdateResource', 'Access is denied')错误的具体解决步骤:
以管理员身份运行命令行:右键点击命令提示符或PowerShell,选择「以管理员身份运行」,再执行打包命令:
pyinstaller --onefile Main.py。Windows系统中部分目录(如Program Files)需要管理员权限才能写入,普通用户权限会被限制。释放被占用的目标文件:打包生成的exe文件可能被杀毒软件、资源管理器或其他进程锁定。关闭所有可能访问该文件的程序,或暂时禁用杀毒软件的实时保护(完成打包后记得恢复)。
更换打包输出目录:将输出路径改为用户拥有完全控制权限的目录,比如桌面:
pyinstaller --onefile --distpath C:\Users\Testuser\Desktop\build Main.py,避免默认目录的权限限制。清理旧打包残留文件:删除之前生成的
build、dist文件夹和对应的.spec文件,重新执行打包命令,防止旧文件残留引发权限冲突。指定自定义工作目录:如果系统临时目录权限异常,手动指定PyInstaller的工作目录:
pyinstaller --onefile --workpath C:\Users\Testuser\AppData\Local\Temp\pyi-build Main.py,确保该目录具备读写权限。
内容的提问来源于stack exchange,提问作者touchchandra
相关产品推荐
相关产品推荐

