Чтение dbf-файла из ошибки выброса s3 - объект 'int' не имеет атрибута 'isalpha' - PullRequest
0 голосов
/ 20 сентября 2019

Я занимаюсь разработкой лямбда-функции python aws для переноса dbf-файлов в mysql после чтения s3-файлов.Функция .Lambda запускается после каждой загрузки файла dbf. Вот мой код,

 import boto3
 import io from dbfread 
 import DBF s3 = boto3.client('s3')
 obj = s3.get_object(Bucket='XXXXXX', Key='test.dbf')
 f   = io.BytesIO(obj['Body'].read())
 for line in f.readlines():    
     for r in DBF(line,encoding='utf-8'):
         print(r)

введите описание изображения здесь

, но когда я выполняю скрипт, я получаюошибка ниже.

File "E:\Projects\dbf_mysql_migration\dbfread\dbf.py", line 108, in __init__
    self.filename = ifind(filename)
  File "E:\Projects\dbf_mysql_migration\dbfread\ifiles.py", line 55, in ifind
    files = iglob(pat)
  File "E:\Projects\dbf_mysql_migration\dbfread\ifiles.py", line 44, in iglob
    return glob.glob(ipat(pat))
  File "E:\Projects\dbf_mysql_migration\dbfread\ifiles.py", line 24, in ipat
    if c.isalpha:
AttributeError: 'int' object has no attribute 'isalpha'

Можете ли вы мне помочь?Есть ли лучший способ читать файлы dbf в виде потоков из s3.

...