UnicodeDecodeErrorUnicodeDecodeError
Послідовність байтів не вдалося декодувати з використанням вказаного кодування.
Що спричиняє цю помилку
Байтові дані не є дійсними в зазначеному кодуванні. Типові причини: читання файлу з неправильним кодуванням (наприклад, читання даних Latin-1 як UTF-8), пошкоджені дані або читання бінарних файлів як текстових.
Як виправити
Визначте кодування за допомогою бібліотеки chardet. Вкажіть правильне кодування: open(file, encoding='latin-1'). Скористайтеся режимами обробки помилок: bytes.decode('utf-8', errors='replace'). Двійкові файли відкривайте у двійковому режимі: open(file, 'rb').
Приклад
b"\xff".decode("utf-8") # UnicodeDecodeErrorПов'язані коди помилок
sqlalchemy.exc.OperationalErrorsqlalchemy.exc.OperationalError
Операція з базою даних завершилася невдало через помилку з'єднання або помилку на рівні бази даних.
ValueErrorValueError
Функція отримала аргумент правильного типу, але з неприпустимим значенням.
TimeoutErrorTimeoutError
Під час блокувальної операції виник тайм-аут на рівні системи.
NotADirectoryErrorNotADirectoryError
Операція над директорією виконана над шляхом, що не є директорією.
PermissionErrorPermissionError
Операція заборонена через недостатні права доступу до файлової системи.
ArithmeticErrorArithmeticError
Базовий клас для арифметичних помилок, зокрема ZeroDivisionError, OverflowError та FloatingPointError.