سؤال

أنا باستخدام نيتبانز لكتابة بيثون ، وكان لي ذلك حتى أتمكن من إلحاق ملف (في الكسوف) مع file = open('dir\file', 'a') حتى أتمكن من إلحاق ملف ، ولكن أحصل على هذا:

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

أنا لا أريد أن يكون لقراءة الملف ، حفظ إما إلى مجموعة أو ملف مؤقت ثم إعادة كتابة.ماذا يحدث?

ملاحظة:أحصل على نفس الشيء في موجه الأوامر ، والذي يبدو غريبا بالنسبة لي.

أيضا ، وأنا أعلم تم تكوين مترجم بلدي بشكل صحيح وكل شيء في مجلد بيثون 34 (وهي 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