【问题标题】:Missing com.apple.xbs folder, how do I get it?缺少 com.apple.xbs 文件夹,如何获取?
【发布时间】:2017-03-24 19:28:09
【问题描述】:

/Library/Caches/com.apple.xbs/Sources/AppKit/AppKit-1504.81.100/AppKit.subproj/NSBitmapImageRep.m:1296

在 Mac OS 上的简单 PyQt5 Python 3 程序中导致错误。如何下载此文件?

2017-03-23 22:50:20.703 Python[94924:2805073] *** Assertion failure in - [NSBitmapImageRep initWithCGImage:], /Library/Caches/com.apple.xbs/Sources/AppKit/AppKit-1504.81.100/AppKit.subproj/NSBitmapImageRep.m:1296
2017-03-23 22:50:20.734 Python[94924:2805073] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid   parameter not satisfying: cgImage != NULL'

程序代码: http://pastebin.com/2HNqwY2C

【问题讨论】:

  • 您已经拥有该文件,但它在第 1296 行失败。
  • 为什么在我的电脑里找不到?我什至检查了隐藏的文件夹。我在我检查过的其他 mac 计算机上也找不到它,它似乎也不在互联网上的任何地方。 @SB87
  • 你要查找的文件不是NSBitmapImageRep.m:1296,而是NSBitmapImageRep.m,它应该在这个文件夹中:/Library/Caches/com.apple.xbs/Sources/AppKit/AppKit-1504.81.100/AppKit.subproj/你有那个文件夹吗?
  • Ps:注意/Library/ 是 macOS 上的另一个文件夹,然后是 /Users/your_user_name/Library,所以请仔细检查您是否在正确的文件夹中..
  • 啊,考虑到在Caches 目录中的事实,很可能是您谈论的程序正在动态创建它,那么它显然会导致错误,因此程序退出,从而可能会删除文件..所以您可以在执行程序时监视目录..

标签: python error-handling pyqt appkit


【解决方案1】:

听起来你遇到了 QT 中的错误:https://bugreports.qt.io/browse/QTBUG-58344

根据报告,它应该在 QT 5.8.1 中修复


回答提出的字面问题:NSBitmapImageRep 是 AppKit 框架中的一个类,当应用程序在 Mac 上运行时 QT 使用它。正如引用的 reddit 用户所提到的:您的系统上没有源文件,即使是暂时的。如果您将报告提交给 QT 或 Apple,这些崩溃报告中包含的行号用于诊断问题。

【讨论】:

  • 非常感谢您提供的信息。唯一奇怪的是,我确实安装了最新版本。除了mainMenu = self.menuBar() 之外,我应该使用其他命令吗?
  • Qt最新版本是5.8.0,受此影响。不幸的是 isn't going to be a 5.8.1,所以这将在 5.9.0 中修复,即 5 月底的 planned
猜你喜欢
  • 2014-09-20
  • 2019-05-05
  • 1970-01-01
  • 1970-01-01
  • 2015-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-30
相关资源
最近更新 更多