如何解决为什么在使用 py2app 模块创建 mac 文件时出现错误?
我正在尝试将 Tkinter python 文件转换为 dmg 或 mac os 文件。 但是当我在终端中输入 python setup.py py2app -A 时,我收到以下错误 *** 创建应用程序包:MyApplication *** 错误:[Errno 1] 不允许操作:'/Users/mohamedthoufeeq/dist/MyApplication.app/Contents/MacOS/MyApplication' 请帮助我如何解决这个问题。
Mohameds-MacBook-Pro:~ mohamedthoufeeq$ python setup.py py2app -A
running py2app
creating /Users/mohamedthoufeeq/build/bdist.macosx-11.0-x86_64/python2.7-standalone/app
creating /Users/mohamedthoufeeq/build/bdist.macosx-11.0-x86_64/python2.7-standalone/app/collect
creating /Users/mohamedthoufeeq/build/bdist.macosx-11.0-x86_64/python2.7-standalone/app/temp
creating build/bdist.macosx-11.0-x86_64/python2.7-standalone/app/lib-dynload
creating build/bdist.macosx-11.0-x86_64/python2.7-standalone/app/Frameworks
*** creating application bundle: MyApplication ***
error: [Errno 1] Operation not permitted: '/Users/mohamedthoufeeq/dist/MyApplication.app/Contents/MacOS/MyApplication'
解决方法
四种可能的答案:
- 写
python3
而不是python
- 禁用 SIP,因为它可能会干扰权限结束(您的错误提示)
重启 Mac 后同时按住 Command + R 键 听到启动铃声,这会将 Mac OS X 启动到恢复模式 当“MacOS Utilities”/“OS X Utilities”屏幕出现时,拉 在屏幕顶部的“实用程序”菜单中,然后选择 “终端”在终端中输入以下命令,然后点击 返回:
csrutil disable; reboot
您会看到一条消息,指出系统 完整性保护已被禁用,Mac 需要重新启动 以使更改生效,然后 Mac 将自行重新启动 自动,让它正常启动
- 移除受限文件标志
sudo chflags -R norestricted /System/Library/Frameworks/Python.framework
- 卸载py2app并重新安装
pip3 uninstall py2ap
pip3 install -U py2app
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。