我想要创建一个名为“躲闪球”的应用程序,我有我的主脚本(它使用吡游)和我的setup.py脚本。我需要一个名为ball.bmp的图像,我也需要它。
在我的setup.py脚本中,我有以下代码:从setuptools导入安装程序
APP = ['dodgeball.py']
DATA_FILES = ["ball.bmp"]
OPTIONS = {'argv_emulation': True}
setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)每当我试图使用终端中的以下内容制作应用程序时:
python setup.py py2app一切都进展到
*** creating application bundle: dodgeball ***然后返回一个错误:
error: [Errno 1] Operation not permitted: '/Users/**********/Desktop/Dodgeball/dist/dodgeball.app/Contents/MacOS/dodgeball'如果有帮助,我在(10.11)上。我知道El Capitan,就像苹果的任何更新一样,将会有新的软件和功能,可能会破坏像这样的东西。
问题
如何修复此错误,然后允许py2app制作一个功能齐全的应用程序?
发布于 2016-01-05 04:58:48
在我将操作系统升级到operating (10.11.2)之后,在使用py2app打包我的应用程序时也出现了类似的错误:
*** creating application bundle: MyApp ***
error: [Errno 1] Operation not permitted: '/Users/jake/work/my-app/dist/MyApp.app/Contents/MacOS/MyApp'我做了一些研究并找到了一个解决方案: 1)禁用SIP;2)删除Python.framework上的受限文件标志。对我起作用了。
禁用SIP
您可以按照上述步骤重新启用SIP,但可以使用:
csrutil enable参考文献:
删除受限制的文件标志
sudo chflags -R norestricted /System/Library/Frameworks/Python.framework发布于 2017-11-07 10:36:48
我也有同样的问题。而不是跑
python setup.py py2app我试过了
python3 setup.py py2app而且效果很好。希望这能有所帮助。
发布于 2017-06-18 16:49:18
不要使用提供py2app的系统。运行这个程序解决了我的问题:
pip install --user --ignore-installed py2app(我通常对需要禁用系统完整性保护的事情保持警惕)
https://stackoverflow.com/questions/33197412
复制相似问题