Python 运用 Py2app 库打包 MacOS 的程序,启动报错 LaunchError,请问需要怎么生成 PlugIns 的文件

羽寰 · 2022年01月19日 · 最后由 liangzhigou 回复于 2023年02月05日 · 3986 次阅读

最近用 Python 写了一些脚本,Python 本地运行代码没问题。运用 Py2app 库打包出来 MacOS 的程序启动会报错 LaunchError。

打包步骤
  1. 运行 pip3 install -U py2app
  2. 将自己的代码脚本放到一个目录下,进到该目录运行 python setup.py install
  3. 运行 py2applet --make-setup Main.py
  4. 运行 python setup.py py2app -A ,打出的包启动报错 LaunchError;清掉 build、dist 等构建出来的目录,重新运行 python setup.py py2app,打出的包启动报错 LaunchError。 这里加-A 会指示 py2app 构建一个应用程序包,该包就地使用您的源文件和数据文件。不加 “应用程序是独立的,因此每次 py2app 更改任何源代码、数据文件、选项等时都必须再次运行该命令。”
Terminal 调试报错日志
默认 lsd  Non-fatal error enumerating at <private>, continuing: Error Domain=NSCocoaErrorDomain Code=260 "未能打开文件“PlugIns”,因为它不存在。" UserInfo={NSURL=PlugIns/ -- file:///Users/xxxxx/xxxxx.app/Contents/, ...., NSUnderlyingError=0x7f973044b690 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
默认 loginwindow  -[PersistentAppsSupport applicationReady:] | App: BatchInstaller, ready, updating active tracking timer
默认 oginwindow   -[ApplicationManager checkInAppContext:refCon:eventData:] |      checked in app : .....
默认 distnoted    register name: com.apple.sharedfilelist.change object: com.apple.LSSharedFileList.ApplicationRecentDocuments/org.pythonmac.unspecified.batch
环境
  1. Python 3.7
  2. Py2app 26.1
  3. MacOS 系统:在 MacOS10.1 和 M1 上都试了,都会启动报错,报错日志一样

Py2app 官网:https://py2app.readthedocs.io/en/latest/tutorial.html#clean-up-your-build-directories

共收到 1 条回复 时间 点赞

期待答案

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册