abeesmuhammed Ответов: 0

Чтение dbf-файла из s3 бросает ошибку - объект 'int' не имеет атрибута 'isalpha'


I am developing a python aws lambda function for migrating dbf files into mysql after reading s3 files. .Lambda function get triggered after every dbf file upload. But it is throwing error - 'int' object has no attribute 'isalpha'


Что я уже пробовал:

Вот мой код,
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'


Любая помощь оценена по достоинству

Richard MacCutchan

Смысл совершенно ясен. Переменная с именем c является целочисленным типом и не имеет isalpha метод.

0 Ответов