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 :

Message d'erreur en python que je voudrais comprendre


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2003
    Messages
    604
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 604
    Par défaut Message d'erreur en python que je voudrais comprendre
    Bonjour,
    Je suis sous MacOS X (Version 10.8.4) et je test Chimera avec Autodock Vina.
    (programme de Docking moléculaire)
    Lorsque je lance la commande, j'obtiens l'erreur décrite ci-dessous.
    Je voudrais bien débugguer, je n'ai jamais touché à Python,
    la seule chose que je sais c'est que l'extention Py signifie Python.
    Je suis étonné du chemin indiqué car je ne trouve pas les chemins
    et fichiers présents sur le poste. (pourtant je lance le programme sur le poste)
    Serait il possible de me mettre sur la voie ? Comprendre ou sont les fichers
    Pyhton et pouvoir les debugguer.
    D'avance merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Traceback (most recent call last):
      File "/Volumes/ChimeraInstaller/Chimera.app/Contents/Resources/share/vina/ws.py", line 391, in prepareReceptor
        execfile(scriptPath, d)
      File "/Volumes/ChimeraInstaller/Chimera.app/Contents/Resources/lib/python2.7/site-packages/AutoDockTools/Utilities24/prepare_receptor4.py", line 172, in <module>
        delete_single_nonstd_residues=delete_single_nonstd_residues)
      File "/Volumes/ChimeraInstaller/Chimera.app/Contents/Resources/lib/python2.7/site-packages/AutoDockTools/MoleculePreparation.py", line 533, in __init__
        version=version, delete_single_nonstd_residues=delete_single_nonstd_residues)
      File "/Volumes/ChimeraInstaller/Chimera.app/Contents/Resources/lib/python2.7/site-packages/AutoDockTools/MoleculePreparation.py", line 140, in __init__
        self.addCharges(mol, charges_to_add)
      File "/Volumes/ChimeraInstaller/Chimera.app/Contents/Resources/lib/python2.7/site-packages/AutoDockTools/MoleculePreparation.py", line 226, in addCharges
        chargeCalculator.addCharges(mol.allAtoms)
      File "/Volumes/ChimeraInstaller/Chimera.app/Contents/Resources/lib/python2.7/site-packages/MolKit/chargeCalculator.py", line 80, in addCharges
        babel.assignHybridization(atoms)
      File "/Volumes/ChimeraInstaller/Chimera.app/Contents/Resources/lib/python2.7/site-packages/PyBabel/atomTypes.py", line 127, in assignHybridization
        a.babel_atomic_number = self.get_atomic_number(a.babel_type)
      File "/Volumes/ChimeraInstaller/Chimera.app/Contents/Resources/lib/python2.7/site-packages/PyBabel/atomTypes.py", line 103, in get_atomic_number
        (name,_name) )
    ValueError: Could not find atomic number for Ah Ah

  2. #2
    Membre Expert Avatar de plxpy
    Homme Profil pro
    Ingénieur géographe
    Inscrit en
    Janvier 2009
    Messages
    792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur géographe
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Par défaut
    Bonjour

    Les messages d'erreur que tu récupères font référence à une arborescence qui met en jeu une application MacOSX (le .app).

    Les applications sont en fait des répertoires (tu peux le vérifier en utilisant Terminal) que tu vas "ouvrir" et pouvoir parcourir, sous Finder (navigateur de fichiers Mac), par click droit "afficher le contenu du paquet".

    Tu retrouveras alors "tous tes petits". Ou pas...

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2003
    Messages
    604
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 604
    Par défaut
    Ok Merci, je regarde cela ce soir.

  4. #4
    Membre Expert Avatar de plxpy
    Homme Profil pro
    Ingénieur géographe
    Inscrit en
    Janvier 2009
    Messages
    792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur géographe
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Par défaut
    Le bout de code qui te fait des misères est le suivant (atomTypes.py, la ligne 103 de ton message correspond à la ligne 19 de l'extrait) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    class AtomHybridization:
     
     
        def __init__(self):
            """constructor"""
            self.atoms = None
     
     
        def get_atomic_number(self, name):
            """return the element number for a given name or raises a
            ValueError exception if the element is not known"""
            _name = string.upper(name[0])
            if len(name)>1:
                if not name[1] in string.digits:
                    _name = _name + string.lower(name[1])
            if _name in babel_elements.keys():
                return babel_elements[_name]['num']
            else:
                raise ValueError( "Could not find atomic number for %s %s"% \
                                  (name,_name) )
    La méthode get_atomic_number retourne le numéro atomique de l'élément dont le nom est passé en paramètre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >>> from atomTypes import AtomHybridization
    >>> obj = AtomHybridization()
    >>> obj.get_atomic_number('He')
    2
    >>> obj.get_atomic_number('Ag')
    47
    Pour l'hélium et l'argent, ça fonctionne mais pour "Ah" ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >>> obj.get_atomic_number('Ah')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "atomTypes.py", line 103, in get_atomic_number
        (name,_name) )
    ValueError: Could not find atomic number for Ah Ah
    Après, je suis trop rouillé question chimie pour continuer ...

Discussions similaires

  1. Message d'erreur du compilateur que je ne comprends pas
    Par ram-0000 dans le forum Visual C++
    Réponses: 6
    Dernier message: 21/07/2010, 13h45
  2. Un message d'erreur que je ne comprends pas
    Par KOUTO dans le forum Bases de données
    Réponses: 7
    Dernier message: 22/01/2009, 17h25
  3. [AIX] Message d'erreur que je ne sais pas tracer
    Par hallucinogenetique dans le forum AIX
    Réponses: 3
    Dernier message: 21/11/2007, 18h19
  4. J'ai un message d'erreur que je ne comprend pas
    Par Jonathan Raucy dans le forum IHM
    Réponses: 2
    Dernier message: 24/09/2007, 17h14
  5. [Débutant] Message d'erreur que je ne comprends pas
    Par Le Furet dans le forum Langage
    Réponses: 2
    Dernier message: 25/02/2006, 17h37

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