Pergunta

Eu estou usando o Netbeans para escrever python, e eu tinha então que eu poderia anexar um arquivo (em Eclipse) com file = open('dir\file', 'a') então, eu poderia anexar um arquivo, mas eu posso conseguir isso:

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

Eu não quero ter que ler o arquivo, salvar a matriz ou o arquivo temp e, em seguida, reescreva.O que está acontecendo?

Nota:Tenho a mesma coisa no Prompt de Comando, o que parece estranho para mim.

Também, eu sei que o meu intérprete está configurado corretamente e está tudo na python34 pasta (nomeadamente python34\Lib\site-packages)

Mensagem de erro completa em executar:

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

Solução

Que erro é proveniente do aifc módulo. aifc.open suporta apenas o r, rb, w, e wb modos.Você está chamando from aifc import * em algum lugar no seu script?Se assim for, não faça isso!É que cobriam o built-in open com aifc.open.É só importar as funções que você precisa a partir de aifc.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top