Pregunta

estoy usando netbeans escribir Python, y lo tenía para poder agregar un archivo (en Eclipse) con file = open('dir\file', 'a') Entonces podría agregar un archivo, pero me sale esto:

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

No quiero tener que leer el archivo, guardarlo en una matriz o en un archivo temporal y luego volver a escribirlo.¿Qué está sucediendo?

Nota:Me sale lo mismo en el símbolo del sistema, lo cual me parece extraño.

Además, sé que mi intérprete está configurado correctamente y que todo está en la carpeta python34 (es decir, python34\Lib\site-packages)

Mensaje de error completo al ejecutar:

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'
¿Fue útil?

Solución

Ese error viene del aifc módulo. aifc.open sólo soporta el r, rb, w, y wb modos.Estás llamando from aifc import * en algún lugar de tu guión?Si es así, ¡no hagas eso!Está siguiendo el incorporado. open con aifc.open.Importe sólo las funciones que necesita aifc.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top