import dbf ONEC_PATH = '/home/sash/1Cv7/' table_spravochnik = dbf.Table(ONEC_PATH + 'SC12.DBF') table_spravochnik.open('read-only') spravochnik_line = table_spravochnik[0] ## первая запись из таблицы spravochnik_lin.descr
Traceback (most recent call last): File "<console>", line 1, in <module> File "/usr/local/lib/python2.7/dist-packages/dbf-0.95.004-py2.7.egg/dbf.py", line 2116, in __getattr__ value = self._retrieve_field_value(index, name) File "/usr/local/lib/python2.7/dist-packages/dbf-0.95.004-py2.7.egg/dbf.py", line 2312, in _retrieve_field_value datum = retrieve(record_data, fielddef, self._meta.memo, self._meta.decoder) File "/usr/local/lib/python2.7/dist-packages/dbf-0.95.004-py2.7.egg/dbf.py", line 3064, in retrieve_character return fielddef[CLASS](decoder(data)[0]) UnicodeDecodeError: 'ascii' codec can't decode byte 0xd2 in position 0: ordinal not in range(128)
Сам файл корректно отображается с кодировкой pt154 (в OpenOffice).
spravochnik_line.descr.decode('pt154') также не рулит.
В чем прикол?
P.S. Да забыл написать это пробую делать из под Ubuntu 12.04 (x86)