2017-10-01 4 views
-1

SO J'ai développé un programme pour ma femme sur ma machine, qui est windows. Récemment, elle a finalement eu un ordinateur portable, alors je travaille à tout transférer là-bas pour elle. Après des heures de déconner (pas un gars de Mac, je les déteste et je suis très frustré maintenant haha) Je semblais avoir tout en cours d'exécution, les bases de données de travail et de distribuer l'info, etc, sauf - quand vous commencez à utiliser le programme , Je reçois le défaut de segmentation 11 et un crash immédiat. J'ai commencé à essayer d'utiliser python 26 ou 27 comme je l'utilise sur mon python installé sur une machine et certaines des librairies dont j'avais besoin, mais chaque fois que j'essayais de construire PySide, c'était un échec épique, et je ne voulais pas t fonctionne, ou ferait une erreur lors de l'importation de QtCore ou de QtGui. Qt4 était A no go aussi bien. Après des heures de jeu, je me suis mis à dire qu'il fallait le visser et installer pyqt5 et ajuster tout mon code pour l'ajuster (c'était amusant). C'est à ce moment que j'ai été capable de le faire fonctionner jusqu'à ce que les problèmes de segmentation soient résolus. Certaines recherches m'ont conduit à des informations sur certaines erreurs de délai sur Mac, en disant que d'autres versions devraient le corriger, ou il y avait un correctif que je pouvais appliquer. J'ai essayé d'appliquer le patch, qui lui-même a une erreur de ligne en essayant de le lire, à l'étape sh ./patch_readline_issue_18458.sh.Mac OS Siera Python segfault 11

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">' 

Finalement, je dit que je mords un peu plus de balles et passer à 3 python ... Je veux dire, il dit compiler pour la pomme en elle, et son nouveau ... ce ne pouvait pas avoir les bonnes questions ?

$ 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. 

Mauvais - segfaults toujours. Je ne sais pas quoi faire ici ... est-ce que quelqu'un a une idée de la façon d'aider un Mac Noob?

+0

Copie possible de [Erreur: erreur de segmentation (core dumped)] (https://stackoverflow.com/questions/13654449/error-segmentation-fault-core-dumped) –

+0

Avez-vous compilé ce binaire python3 vous-même? "GCC 4.2.1 (Apple Inc. build 5666) (point 3)" était le compilateur par défaut de XCode dans la version 4.1, en 2011 ... Quelle version d'OS X et de la chaîne de compilation utilisez-vous? Il serait probablement beaucoup, beaucoup plus facile d'installer tout ce dont vous avez besoin de [MacPorts] (https://www.macports.org) (toutes sortes de logiciels open source) ou [Anaconda] (https://docs.anaconda.com /anaconda/packages/py2.7_osx-64) (excellente distribution python avec beaucoup de paquets par défaut). – user8153

+0

Il s'avère que le segfault m'a conduit dans la mauvaise direction. Je pensais que c'était un problème de construction parce que tout ce code fonctionnait parfaitement bien dans py27 et qt4. Il s'avère que le problème était en fait la façon dont je remplaçais mon complément avec les résultats de mise à jour. Si j'ai appelé .deleteLater() sur mon completer existant, et ai placé la ligne eidts completer à aucun avant de faire mon nouveau et l'assigner, tout a fonctionné bien. Désolé pour la fausse alarme! – aescript

Répondre

0

Il s'avère que le défaut de segmentation m'a conduit dans la mauvaise direction. Je pensais que c'était un problème de construction parce que tout ce code fonctionnait parfaitement bien dans py27 et qt4. Il s'avère que le problème était en fait la façon dont je remplaçais mon complément avec les résultats de mise à jour. Si j'ai appelé .deleteLater() sur mon completer existant, et ai placé la ligne eidts completer à aucun avant de faire mon nouveau et l'assigner, tout a fonctionné bien. Désolé pour la fausse alarme!