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 :

'module' object has no attribute 'maketrans'


Sujet :

Python

  1. #1
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut 'module' object has no attribute 'maketrans'
    Salut,
    J'ai un petit souci avec un script python.
    J'étudie le fonctionnement du module optpasrse (http://docs.python.org/library/optparse.html).
    J'ai reproduit un des exemples de la doc
    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
    from optparse import OptionParser
     
    def main():
        usage = "usage: %prog [options] arg"
        parser = OptionParser(usage)
        parser.add_option("-f", "--file", dest="filename",  help="read data from FILENAME")
        parser.add_option("-v", "--verbose", action="store_true", dest="verbose")
        parser.add_option("-q", "--quiet", action="store_false", dest="verbose")
     
        (options, args) = parser.parse_args()
        if len(args) != 1:
            parser.error("incorrect number of arguments")
        if options.verbose:
            print "reading %s..." % options.filename
     
     
    if __name__ == "__main__":
        main()
    mais quand je le fais tourné, j'ai un message d'erreur...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Traceback (most recent call last):
      File "parseCmdLine.py", line 25, in <module>
        from optparse import OptionParser
      File "/usr/lib/python2.5/optparse.py", line 71, in <module>
        import textwrap
      File "/usr/lib/python2.5/textwrap.py", line 32, in <module>
        class TextWrapper:
      File "/usr/lib/python2.5/textwrap.py", line 68, in TextWrapper
        whitespace_trans = string.maketrans(_whitespace, ' ' * len(_whitespace))
    AttributeError: 'module' object has no attribute 'maketrans'
    J'ai vérifié et j'ai bien le module string avec l'attribut maketrans dans /usr/lib/python2.5
    donc je ne vois pas trop quoi faire pour résoudre ce problème...
    J'ai une installation standard sous ubuntu...

    J'ai vu que ce message est dans la FAQ, mais là il ne s'agit pas d'un module de la librarie important un autre module de la librairie... Google n'a rien donné de pertinent...

    Merci de vos éclairages

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 99
    Par défaut
    Tu n'aurais pas un fichier string.py quelques part dans le path utilisé par python pour faire les import ?
    C'est l'erreur la plus simple que je vois et il m'ait arrivé la même chose il y a quelques temps.

  3. #3
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

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

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    Tu peux aussi rajouter avant la ligne où y'a l'erreur:
    print dir(string) pour voir ce que contient ce module
    print string.__file__ pour voir la localisation du fichier

  4. #4
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    Effectivement j'avais un fichier string (à moi) dans le path des imports...
    je m'en suis apperçu grâce à la commande Merci pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/03/2014, 22h41
  2. AttributeError: 'module' object has no attribute 'ipv4_cksum
    Par comtention dans le forum Général Python
    Réponses: 6
    Dernier message: 05/10/2012, 18h09
  3. Selenium - AttributeError: 'module' object has no attribute
    Par bender1979 dans le forum Général Python
    Réponses: 4
    Dernier message: 09/11/2010, 22h03
  4. Réponses: 2
    Dernier message: 26/05/2006, 14h48

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