PyInstaller OS X 应用程序从命令行运行,但不是 Finder 窗口

2023-11-20

我在 OS X 上使用 PyInstaller 创建了一个应用程序包。如果我在 Finder 中双击 .app 包,该应用程序会尝试启动,然后终止。除了应用程序退出之外,控制台中没有提供更多信息。

但是如果我从终端启动应用程序可执行文件(即./Contents/MacOS/MyApplication,它工作得很好。这似乎与本问题中经历的行为相同:如果从 finder 执行应用程序包但从命令行运行良好,则使用 python 构建的 OSX 应用程序会立即退出,但是那里标记的解决方案并不是特别有用。

我怀疑这确实与环境或路径问题有关。但我不知道如何解决它。是否应该在info.plist文件也许?任何指导将不胜感激。


这很可能是由于对工作目录的错误假设造成的。当您从 Finder 启动时,工作目录很可能是/(取决于 OS X 版本),不可写。如果您的应用程序写入当前工作目录,那么您可能应该在启动时将工作目录设置为合理的位置。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PyInstaller OS X 应用程序从命令行运行,但不是 Finder 窗口 的相关文章

随机推荐

  • 可在字段集中使用的有序 ManyToManyField

    我一直在研究一个有序的 ManyToManyField 小部件 并且它的前端方面工作得很好 不幸的是 我在让后端工作时遇到了很多麻烦 连接后端的明显方法是使用through表关闭模型ForeignKeys 到关系双方并覆盖 save 方法
  • 快速更改嵌套字典中的值

    我想知道为什么在设置嵌套字典的值时 包含的字典不反映这些更改 在第 3 行 是否返回了字典的副本 var dic Dictionary
  • jcodec 图像和声音视频

    我正在从 jcodec 在 android 上的 SD 卡上创建图像和 mp4 声音的视频 我正在获取输出视频 但没有语音 并且视频在 vlc 上播放 但在 android 播放器上连续循环 请帮助我 以下是我的代码段 import jav
  • 如何迭代多个范围或迭代器的乘积?

    Rust 是否有一种自然的方式来迭代多个范围或迭代器的 产品 当您迭代多维数组或某些状态空间时 就会出现这种情况 例如 我想考虑具有 5 个元素的布尔元组的所有可能值 嵌套5for循环有点笨拙 The 迭代工具箱有一个非常符合人体工程学的宏
  • 如何为 mvn exec:exec 设置类路径?

    我正在努力拥有mvn exec exec or mvn exec java 使用类路径中的本地 jar 运行我的程序 但是 jar 无法加载 Exception in thread main java lang Error Unable t
  • 淘汰赛 deferUpdates 与“if”绑定冲突

    我经常使用if绑定在淘汰赛中以隐藏某些内容 还有一个额外的好处 我不需要担心内部的空引用错误if 在此示例中 如果address 为 null 则整个块将被删除 这样您就不必处理每个属性的 null 检查 如果我使用的话 情况就不会是这样v
  • Spring安全问题404错误?

    大家好 我正在使用 spring security 3 0 2 urlRewrite 3 1 0 我对 spring security 有一个问题 我有一个规则 即应用程序中的所有页面都需要身份验证 除了某些页面之外 所以我的 securi
  • 跨平台安装程序

    我们适用于 Mac Windows 和 Linux 的 C QT 桌面应用程序需要安装程序 我宁愿我们有一个适用于所有三个平台的安装程序 我确实知道这有点棘手 我想我想问的是是否已经存在一个框架 也许是 Java 我真的很想避免编写三个不同
  • 如何使用 C# 根据条件更改 gridview 单元格颜色

    我想根据条件更改 grdiview 单元格的颜色 条件是护照是否即将在一个月内过期或是否已经过期 所以我想检查这两个条件是否即将过期或是否已经过期过期了然后我想把颜色变成红色 谢谢 protected void OnRowDataBound
  • 有没有办法在 Haskell 中表示静态数据?或者 Haskell 中还有其他优雅的 DFS 遍历算法吗?

    我正在尝试使用递归算法构建 DFS 树 伪代码是 DFF G Mark all nodes u as unvisited while there is an unvisited node u do DFS u DFS u Mark u as
  • iOS:重新加载 UICollectionView 的单个单元格

    我正在尝试按照以下帖子重新加载 UICollectionView 中的单元格 UICollectionView 更新单个单元格 我知道我最终想要的东西看起来像这样 self collectionView reloadItemsAtIndex
  • 带有通配符 OAuth 重定向 URL 的 Facebook 应用程序

    我正在开发一个 Facebook 应用程序 在我的应用程序的高级设置选项卡 在 Facebook 的开发者网站中 中 我想指定一个包含通配符的 OAuth 重定向 URL 我的应用程序的每个用户都有一个自定义子域 例如foobar exam
  • 在Java中使用BufferedReader重置缓冲区?

    我正在使用类BufferedReader逐行读取缓冲区中的内容 当读取缓冲区中的最后一行时 我想再次从缓冲区的开头开始读取 我读过有关mark and reset 我不确定它的用法 但我认为他们不能帮助我解决这个问题 有谁知道如何在到达最后
  • ArrayList越界异常

    我有以下代码 ArrayList
  • html2canvas 保存为 jpeg 而不在浏览器中打开

    我正在尝试创建一个屏幕抓取按钮来创建用户的图像document body 理想情况下 用户可以选择将图像本地保存为 jpeg 我即将使用以下方法创建我需要的功能html2canvas图书馆 function screenGrabber ht
  • 当出现不明确的默认参数时,C++ 编译器会做什么?

    当出现不明确的默认参数时 C 编译器会做什么 例如 假设有一个函数 例如 void function int a 0 float b 3 1 void function int a float b 1 1 int c 0 以上是否被认为是有
  • 如果用户按下设备的搜索按钮,则在 ActionBar 中显示 SearchWidget

    我按照中所述设置了一个 SearchWidget安卓API指南 它在操作栏中正确显示放大镜图标 如果我单击它 它会在操作栏中启动搜索小部件 带有深色背景的输入字段 但是 如果我按下虚拟设备的搜索按钮 则会启动另一个搜索字段 它具有白色背景
  • 当编译时已知引用占用非聚合结构中的空间时,这是否是错过的优化?

    注意 这是以下问题的后续问题 当编译时已知引用占用结构中的空间时 是否错过了优化 这表明聚合初始化可以替代默认初始化b作为参考a通过使其成为对其他变量的引用 这个问题是关于聚合初始化时会发生什么not一个潜在可能 看这个例子 struct
  • 将多个模型的输出合并为一个模型

    我目前正在寻找一种可以将多个模型的输出合并到一个模型中的方法 我需要创建一个进行分类的 CNN 网络 图像被分成几个部分 如颜色所示 每个部分都作为某个模型的输入 1 2 3 4 每个模型的结构是相同的 但每个部分都被赋予一个单独的模型模型
  • PyInstaller OS X 应用程序从命令行运行,但不是 Finder 窗口

    我在 OS X 上使用 PyInstaller 创建了一个应用程序包 如果我在 Finder 中双击 app 包 该应用程序会尝试启动 然后终止 除了应用程序退出之外 控制台中没有提供更多信息 但是如果我从终端启动应用程序可执行文件 即 C