所以我一直在我的机器上为我的妻子开发一个程序,就是windows。她最近终于买了一台笔记本电脑,所以我正在努力为她搬一切。
经过几个小时的乱搞(不是Mac家伙,讨厌他们,现在非常沮丧哈哈)我好像一切都在运行,数据库正在运行并分发信息等等,除非 - 当你开始使用该程序时,我得到了分段错误11并立即崩溃。
我开始尝试使用python 26或27,因为我在我的机器上使用 - 安装了python和我需要的一些库,但每当我尝试构建PySide时,这是一个史诗般的失败,要么不会工作,或导入QtCore或QtGui时会出错。 Qt4也是A不行。
玩了几个小时后,我继续说螺丝,并安装pyqt5并调整我的所有代码以适应(这很有趣)。在这一点上,我能够让它运行起来 - 直到分段故障发生。
一些研究让我了解Mac上的一些截止日期错误,说其他版本应该修复它,或者我可以应用补丁。我尝试在sh ./patch_readline_issue_18458.sh阶段应用修补程序,该修补程序本身会出现错误并尝试读取行错误。
sh ./patch_readline_issue_18458.sh
./patch_readline_issue_18458.sh: line 1: syntax error near unexpected token `newline'
./patch_readline_issue_18458.sh: line 1: `<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">'
最终我说我会再咬一些子弹然后升级到python 3 ...我的意思是它说为苹果编译它的新东西......这可能没有问题吗?
$ python3
Python 3.6.2 (v3.6.2:5fd33b5926, Jul 16 2017, 20:11:06)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
错误 - 仍然是段错误。
我不知道该怎么做...有没有人知道如何帮助Mac菜鸟?
答案 0 :(得分:0)
原来,段错误导致我走向了错误的方向。我认为这是一个构建问题,因为所有这些代码在py27和qt4中工作得非常好。原来问题实际上是我用更新结果替换我的完成者的方式。如果我在现有的完成符号上调用了.deleteLater(),并且在创建新的并且分配它之前将行eidts完成符号设置为none,则一切正常。抱歉虚惊!