Я занимаюсь разработкой лямбда-функции 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.