Un interpréteur Python se bloque lors de l'exécution

0

après avoir acheté mon premier macbook, je ne suis pas très expérimenté dans le débogage des bibliothèques et je suis un peu perdu. Lors de l'exécution de mon script python, le rapport d'erreur suivant s'affiche:

Processus: Python [356] Chemin:
/Bibliothèque/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python   Identifiant: Version Python: 2.7.10 (2.7.10)   Type de code: X86-64 (natif) Processus parent: bash   [262] Responsable: Terminal [225] ID utilisateur: 501

Date / heure: 2015-09-25 12: 53: 24.544 +0200 Version du système d'exploitation:
Mac OS X 10.10.5 (14F27) Version du rapport: 11 UUID anonyme:
2262FF9F-1D12-77B0-74D3-208AC3A26542

Temps éveillé depuis le démarrage: 27 secondes

Fil de discussion bloqué: 0 File d'attente d'envoi: com.apple.main-thread

Type d'exception: EXC_CRASH (SIGABRT) Codes d'exception:
0x0000000000000000, 0x0000000000000000

Informations spécifiques à l'application: abort () appelé

Fil de discussion 0 bloqué :: file d'attente Dispatch: com.apple.main-thread 0
libsystem_kernel.dylib 0x00007fff8b956286 pthread_kill +   10 1 libsystem_c.dylib 0x00007fff8b9c49b3 annulation +   129 2 org.python.python 0x000000010b6fe2a3   Py_FatalError + 49 3 org.python.python
0x000000010b6fd785 PyThreadState_Get + 28 4 org.python.python
0x000000010b6fa522 Py_InitModule4_64 + 62 5 libboost_python.dylib
0x000000010b5e1e24 boost :: python :: detail :: init_module (char const *,   void (*) ()) + 36 6 org.python.python
0x00000001000deba1 _PyImport_LoadDynamicModule + 177 7
org.python.python 0x00000001000dd28b module_importation   + 315 8 org.python.python 0x00000001000dd73a load_next + 234 9 org.python.python
0x00000001000dda30 PyImport_ImportModuleLevel + 336 10   org.python.python 0x00000001000bafe3   construit___import
+ 131 11 org.python.python
0x000000010000c612 PyObject_Call + 98 12 org.python.python
0x00000001000bc1c7 PyEval_CallObjectWithKeywords + 87 13   org.python.python 0x00000001000c0432   PyEval_EvalFrameEx + 12210 14 org.python.python
0x00000001000c58e3 PyEval_EvalCodeEx + 2115 15 org.python.python
0x00000001000c5a06 PyEval_EvalCode + 54 16 org.python.python
0x00000001000da0a0 PyImport_ExecCodeModuleEx + 208 17   org.python.python 0x00000001000db2a2   load_source_module + 626 18 org.python.python
0x00000001000dd28b module_importation + 315 19 org.python.python
0x00000001000dd73a load_next + 234 20 org.python.python
0x00000001000dda30 PyImport_ImportModuleLevel + 336 21   org.python.python 0x00000001000bafe3   builtin___import__ + 131 22 org.python.python
0x000000010000c612 PyObject_Call + 98 23 org.python.python
0x00000001000bc1c7 PyEval_CallObjectWithKeywords + 87 24   org.python.python 0x00000001000c0432   PyEval_EvalFrameEx + 12210 25 org.python.python
0x00000001000c58e3 PyEval_EvalCodeEx + 2115 26 org.python.python
0x00000001000c5a06 PyEval_EvalCode + 54 27 org.python.python
0x00000001000da0a0 PyImport_ExecCodeModuleEx + 208 28   org.python.python 0x00000001000db2a2   load_source_module + 626 29 org.python.python
0x00000001000dd28b module_importation + 315 30 org.python.python
0x00000001000dd7c1 load_next + 369 31 org.python.python
0x00000001000dda30 PyImport_ImportModuleLevel + 336 32   org.python.python 0x00000001000bafe3   builtin___import__ + 131 33 org.python.python
0x000000010000c612 PyObject_Call + 98 34 org.python.python
0x00000001000bc1c7 PyEval_CallObjectWithKeywords + 87 35   org.python.python 0x00000001000c0432   PyEval_EvalFrameEx + 12210 36 org.python.python
0x00000001000c58e3 PyEval_EvalCodeEx + 2115 37 org.python.python
0x00000001000c5a06 PyEval_EvalCode + 54 38 org.python.python
0x00000001000da0a0 PyImport_ExecCodeModuleEx + 208 39   org.python.python 0x00000001000db2a2   load_source_module + 626 40 org.python.python
0x00000001000dd28b module_importation + 315 41 org.python.python
0x00000001000dd73a load_next + 234 42 org.python.python
0x00000001000dda7c PyImport_ImportModuleLevel + 412 43   org.python.python 0x00000001000bafe3   builtin___import__ + 131 44 org.python.python
0x000000010000c612 PyObject_Call + 98 45 org.python.python
0x00000001000bc1c7 PyEval_CallObjectWithKeywords + 87 46   org.python.python 0x00000001000c0432   PyEval_EvalFrameEx + 12210 47 org.python.python
0x00000001000c58e3 PyEval_EvalCodeEx + 2115 48 org.python.python
0x00000001000c5a06 PyEval_EvalCode + 54 49 org.python.python
0x00000001000ea41e PyRun_FileExFlags + 174 50 org.python.python
0x00000001000ea6ba PyRun_SimpleFileExFlags + 458 51 org.python.python   0x000000010010187d Py_Main + 3101 52 org.python.python
0x0000000100000f14 0x100000000 + 3860

Alors .... comment puis-je lire ceci? Qu'est-ce qui est cassé, faussement lié ou non? Toute aide est appréciée!

Kai
la source
1
Comment avez-vous installé python car ce chemin n’est pas celui standard sous OS X
Mark
Merci pour la réponse rapide mate. Disons qu'il y avait beaucoup d'expérimentation. J'ai installé pas mal de bibliothèques, certaines assez volumineuses et avec leurs propres distributions python. Puis-je vous demander quel est le bon chemin et comment je pourrais changer cela?
Kai
Le problème est que si cela est fait correctement, l'ancien chemin est toujours là. D'après vos commentaires, le meilleur moyen serait de réinstaller le système d'exploitation à partir de rien. Essayez d’utiliser / usr / bin / python pour démarrer le python. C’est celui fourni par OS X. Si ce n’est pas le cas, vous devez réinstaller OS X.
Mark
Hé Marc, ça a fait quelque chose (maintenant, de simples importations personnalisées troublent ma journée). Alors, est-ce que je suppose correctement qu'un interpréteur non-système est appelé par "python"? Dans ce cas, je devrais pouvoir simplement changer la référence, non?
Kai
Regardez votre chemin pour résoudre ce problème
Mark

Réponses:

1

Bienvenue dans le débogage logiciel. Ce sujet est trop vaste pour que l'on puisse y répondre brièvement, mais espérons qu'un contexte et des lignes directrices seront utiles.

  1. Votre programme Python s'est écrasé - vous ne savez donc pas facilement quel appel ou quelle séquence d'appels a causé l'erreur provoquée par le conteneur.
  2. Rassemblez des détails tels que la version de Python en cours d'exécution, la version de chaque bibliothèque
  3. Essayez d'activer les indicateurs de débogage pour les bibliothèques ou exécutez le script Python dans un débogueur Python afin de savoir où se situe le blocage.

Une fois que vous aurez atteint ce niveau de détail, vous commencerez à isoler le problème en réduisant la complexité du code en supprimant tout ce qui est nécessaire pour arrêter le plantage ou pour obtenir un exemple minimal du comportement du plantage (par exemple, 10 lignes de Python). configuration est nécessaire) et demander à ce sujet dans Stack Overflow.

bmike
la source