【发布时间】:2023-04-03 19:48:01
【问题描述】:
我想创建一个名为“dodgeball”的应用程序,并且我有我的主脚本(它使用 pygame)和我的 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'
如果有帮助,我使用的是 Mac OS X El Capitan (10.11)。我知道 El Capitan 与任何 Apple 更新一样,都会包含可能会破坏此类内容的新软件和功能。
问题
如何修复这个错误,然后让 py2app 制作一个功能齐全的应用程序?
【问题讨论】:
-
也许你应该尝试用
sudo运行你的命令 -
谢谢!它不再有错误,但现在当我尝试打开它时,它显示“躲避球错误”。 :(
标签: python macos pygame py2app