IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

multiprocessing lxml segmentation fault


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 48
    Par défaut multiprocessing lxml segmentation fault
    Bonjour,

    Lorsque j'utilise les queues du module multiprocessing de python avec la librairie lxml je récupère un segmentation fault.

    Le code est simple : (et effectivement même sans le segfault il ne compilera pas, mais c'est parce que je l'ai pas mal raccourci)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    from multiprocessing import Queue
    from lxml import etree
     
    Queue_pas_sympa = Queue()
    xsd_root = etree.parse(' ')
    J'utilise python 2.7 sous debian lenny
    La version de multiprocessing est 0.70a1
    La version de lxml est 2.3

    Et si quelqu'un sait pourquoi ça plante, ou comment je peux récupérer un message d'erreur un peu plus long que "Erreur de segmentation"

  2. #2
    Membre Expert

    Homme Profil pro
    Diverses et multiples
    Inscrit en
    Mai 2008
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Diverses et multiples

    Informations forums :
    Inscription : Mai 2008
    Messages : 662
    Par défaut
    Tu ferais mieux de nous donner ton code complet, parce qu’avec ça, je doute que tu trouves quelqu’un pour t’aider*!

  3. #3
    Membre confirmé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 48
    Par défaut
    Je voulais pas vous assommer moi

    Donc le code plus mieux c'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    from multiprocessing import Queue
    from lightqml import QMLParser
     
    Download_queue = Queue()
    qml_parser=QMLParser()
    Avec la classe QMLParser défini comme suis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    from StringIO import StringIO
    from datetime import datetime
    from lxml import etree, objectify
    import os
    import re
    import sys
    class QMLParser(object):
        def __init__(self):
            xsd_path = os.path.join(os.path.dirname(__file__), 'QuakeML-BED-1.2.xsd')
            xsd_root = etree.parse(xsd_path).getroot()
            self.xsd_root = self.__patch_xsd(xsd_root)
     
            xsd_stringio =  StringIO(etree.tostring(self.xsd_root))
            self.parser = objectify.makeparser(schema=etree.XMLSchema(file=xsd_stringio))

Discussions similaires

  1. Pb segmentation fault avec glutinit()
    Par pipistrelle dans le forum GLUT
    Réponses: 2
    Dernier message: 17/11/2004, 23h17
  2. [SDL_Image] Img_Load : segmentation fault ....
    Par Mathieu.J dans le forum OpenGL
    Réponses: 6
    Dernier message: 19/10/2004, 23h52
  3. [REDHAT] Segmentation fault systematique
    Par mela dans le forum RedHat / CentOS / Fedora
    Réponses: 2
    Dernier message: 21/09/2004, 06h05
  4. Réponses: 13
    Dernier message: 13/07/2004, 15h41
  5. Comment contrer la "segmentation fault" ?
    Par guillaume_pfr dans le forum C
    Réponses: 15
    Dernier message: 08/08/2003, 13h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo