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