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 expérimenté 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
    Points : 1 311
    Points
    1 311
    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 régulier
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 99
    Points : 102
    Points
    102
    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 éminent sénior
    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 : 43
    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
    Points : 10 067
    Points
    10 067
    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 expérimenté 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
    Points : 1 311
    Points
    1 311
    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