使用py2app将.py文件编译为.app时遇到问题

2024-05-14 03:33:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用py2app制作一个应用程序文件。我用pip安装了py2app,并继续在终端中创建应用程序文件:

$ cd /Users/<username>/Desktop/pytoapp
$ py2applet --make-setup a_py2app.py
Wrote setup.py

到目前为止一切正常,但请注意接下来发生了什么(跳到最后3行了解相关信息):

$ python setup.py py2app
running py2app
creating /Users/<username>/Desktop/pytoapp/build
creating /Users/<username>/Desktop/pytoapp/build/bdist.macosx-10.14-intel
creating /Users/<username>/Desktop/pytoapp/build/bdist.macosx-10.14-intel/python2.7-standalone
creating /Users/<username>/Desktop/pytoapp/build/bdist.macosx-10.14-intel/python2.7-standalone/app
creating /Users/<username>/Desktop/pytoapp/build/bdist.macosx-10.14-intel/python2.7-standalone/app/collect
creating /Users/<username>/Desktop/pytoapp/build/bdist.macosx-10.14-intel/python2.7-standalone/app/temp
creating /Users/<username>/Desktop/pytoapp/dist
creating build/bdist.macosx-10.14-intel/python2.7-standalone/app/lib-dynload
creating build/bdist.macosx-10.14-intel/python2.7-standalone/app/Frameworks
*** using recipe: virtualenv ***
*** using recipe: sip ***
*** using recipe: email ***
*** filtering dependencies ***
475 total
69 filtered
9 orphaned
406 remaining
*** create binaries ***
*** byte compile python files ***
byte-compiling /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/_markerlib/__init__.py to _markerlib/__init__.pyc

[…]
[reams of unimportant crap]
[…]

bdist.macosx-10.14-intel/python2.7-standalone/app/collect/test/testrgb.uue
copying file /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/test/floating_points.txt -> /Users/<username>/Desktop/pytoapp/build/bdist.macosx-10.14-intel/python2.7-standalone/app/collect/test/floating_points.txt
*** creating application bundle: a_py2app ***
error: [Errno 1] Operation not permitted: '/Users/<username>/Desktop/pytoapp/dist/a_py2app.app/Contents/MacOS/a_py2app'

我得到一个错误,说“不允许操作”。我如何解决这个问题?我是管理员,我使用Python 3.7


Tags: pybuildcreatingappsetupusernameusersmacosx