Question

J'utilise Netbeans pour écrire du python, et je l'avais pour pouvoir ajouter un fichier (dans Eclipse) avec file = open('dir\file', 'a') pour que je puisse ajouter un fichier, mais j'obtiens ceci :

aifc.Error: mode must be 'r', 'rb', 'w', or 'wb'

Je ne veux pas avoir à lire le fichier, à l'enregistrer dans un tableau ou dans un fichier temporaire, puis à le réécrire.Que se passe-t-il?

Note:J'obtiens la même chose dans l'invite de commande, ce qui me semble bizarre.

De plus, je sais que mon interpréteur est correctement configuré et que tout se trouve dans le dossier python34 (à savoir python34\Lib\site-packages)

Message d'erreur complet à l'exécution :

Running...
Traceback (most recent call last):
  File "G:\Prog\PythonCurrent\RadioDB\src\radiodb.py", line 122, in <module>
    main()
  File "G:\Prog\PythonCurrent\RadioDB\src\radiodb.py", line 43, in main
    lineTypesFile = open('{}/Desktop/GPS Line Types.txt'.format(home), 'a')
  File "c:\Python34\lib\aifc.py", line 891, in open
    raise Error("mode must be 'r', 'rb', 'w', or 'wb'")
aifc.Error: mode must be 'r', 'rb', 'w', or 'wb'
Était-ce utile?

La solution

Cette erreur vient du aifc module. aifc.open ne prend en charge que le r, rb, w, et wb modes.Est-ce que tu appelles from aifc import * quelque part dans ton script ?Si c'est le cas, ne faites pas ça !Cela fait de l'ombre au système intégré open avec aifc.open.Importez uniquement les fonctions dont vous avez besoin aifc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top