2010-10-01 5 views
2

J'ai une extension python qui est construite et installée via distutils (en utilisant mingw sur windows). Cependant à l'importation de ce module l'interpréteur se bloque. Est-il de toute façon déboguer et comprendre pourquoi il se bloque?Extension Crashing Python lors de l'importation?

J'ai regardé autour de moi en ligne et je n'ai rien trouvé de spécifique, ni aucun exemple.

EDIT

Désolé, je suis en train de compiler pour python 2.5.4 (nous avons besoin 2.5.4, puisque nous utilisons arcgis bibliothèque geoprocessor):

http://effbot.org/media/downloads/ftpparse-1.1-20021124.zip

Sur les fenêtres, i définir comme: "Python.exe a rencontré un problème et doit fermer"

Je vais essayer de débogage avec GDB

EDIT 2 Pour une raison quelconque, faire un

setup.py clean 

Pour le paquet et faire:

setup.py install 

fixe tous les problèmes. : Psyduck:

+5

Définir "accident". Y a-t-il une trace de pile? Segfault? Est-ce que le cpu prend feu et ouvre un portail sulfureux vers l'Enfer à travers lequel les démons viennent se jeter dans votre nez? – Daenyth

+1

Et quel module est-ce? –

+0

Je suppose qu'il n'y a pas de traces arrières à afficher et si c'est le cas, le chargement de l'extension pourrait être la cause du segfault. Fournissez des détails sur l'extension. – pyfunc

Répondre

2

Il suffit de courir ce qui suit peut vous donner un indice sur ce que l'appel est à l'origine de la question sans avoir à sortir un débogueur. Mais si vous obtenez juste un accident silencieux, vous allez devoir mettre votre chapeau de détective selon la réponse de Xavier.

strace python -v -c "import faultylib"