Кодек utf-8 не может декодировать байт 0xd0 в позиции 0

Проблема такова - учусь питону, создал код себе для наглядности, а там через раз выскакивает ошибка:

Traceback (most recent call last):
  File "/home/maminhacker/PycharmProjects/pythonProject/txt.py", line 4, in <module>
    a = input('Операция?(r - прочитать, w - создать, пересоздать, a - добавить в файл):')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 0: invalid continuation byte

Типо 1 раз работает, 1 раз выскакивает ошибка и опять 1 раз работает, и снова. Я уже перепробовал все, что знал. Например попробовал в конце кода a = input('Операция?(r - прочитать, w - создать, пересоздать, a - добавить в файл):') написать через запятую encoding = 'utf=8' и попробовать то же самое во всем остальном коде. Не знаю правильно я пытался исправить ошибку, но я что-то попытался сделать. Я даже, наверное, уже знаю что надо делать, но не знаю как. частичка кода:

a = input('Операция?(r - прочитать, w - создать, пересоздать, a - добавить в файл):')
    
    text = input( 'Файл с которым будем работать:' )
        if a == 'r':
            file = open(text, 'r', encoding='utf-8') # на всякий случай переконвертировал в utf-8
        print('В этом файле написано:')
        print(file.read())
        file.close()

Надеюсь поможете, потому что на этом сайте точного ответа я так и не нашел.


Ответы (1 шт):

Автор решения: MaminHacker

Спасибо всем кто хотел мне помочь, я в итоге решил проблему. Я не совсем уверен, что я именно сделал, но я, после запуска кода, удивился, что там не высвечиваются и не копируются некоторые сообщения, проверив код, я увидел, что я не дописал кое-где его (ну, чтобы код мог прочитать файл, перезаписать и т.д.), после этого проблема решилась. Я опять же не уверен, что дело было в этом, возможно я убрал ошибку во время этого исправления и добавления недостающего кода, и просто не заметил.

→ Ссылка