Вопрос

Я использую Netbeans написать python, и у меня это было так, чтобы я мог добавить файл (в Eclipse) с file = open('dir\file', 'a') таким образом, я мог бы добавить файл, но я получаю это:

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

Я не хочу читать файл, сохранять либо в массив, либо во временный файл, а затем переписывать.Что происходит?

Примечание:Я получаю то же самое в командной строке, что кажется мне странным.

Кроме того, я знаю, что мой интерпретатор настроен правильно, и все находится в папке python34 (а именно python34\Lib\site-packages)

Полное сообщение об ошибке при запуске:

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'
Это было полезно?

Решение

Эта ошибка исходит из aifc модуль. aifc.open поддерживает только r, rb, w, и wb режимы.Ты звонишь from aifc import * где-то в вашем сценарии?Если да, то не делайте этого!Это затеняет встроенный open с aifc.open.Импортируйте только те функции, которые вам нужны, из aifc.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top