Я разрабатывал программу, которая должна считывать некоторые таблицы из базы данных Firebird и сохранять их в кадрах данных Pandas для дальнейшей обработки.Однако, даже если это работает для большинства таблиц, некоторые из них возвращают ошибку ниже, когда я пытаюсь их сохранить:
UnicodeDecodeError: кодек 'charmap' не может декодировать байт 0x8d в позиции 34: символ отображается на
Код, который я использовал для чтения каждой из таблиц, просто:
import sqlalchemy
import pandas as pd
import fdb
engine= sqlalchemy.create_engine(r'firebird+fdb://user:pwd@host:port/path_to_FDB')
df = pd.read_sql(r'SELECT * FROM tableName', engine)
Но, как я уже сказал, он не будет работать навернякаколонны.И чтобы было ясно, когда я выполняю команду engine.table_names()
, я ясно вижу, что таблицы с ошибками присутствуют в базе данных.Так что я тут делаю не так?И где может быть моя проблема?