Python 添加字段dbf文件错误

Python 添加字段dbf文件错误,python,gdal,dbf,Python,Gdal,Dbf,我在DBF文件中添加了一列,出现了这个错误,我如何修复它 import dbf db = dbf.Table('crop2-fx.dbf') with db: db.add_fields('tipoclasse C(10)') C:\Users\PC\Anaconda2\python.exe“C:/Users/secreta OBT/Desktop/Estágio python/23/dbf/addField.py” 回溯(最近一次呼叫最后一次): 文件“C:/Users/PC/De

我在DBF文件中添加了一列,出现了这个错误,我如何修复它

import dbf

db = dbf.Table('crop2-fx.dbf')
with db:
    db.add_fields('tipoclasse C(10)')
C:\Users\PC\Anaconda2\python.exe“C:/Users/secreta OBT/Desktop/Estágio python/23/dbf/addField.py” 回溯(最近一次呼叫最后一次): 文件“C:/Users/PC/Desktop/Python/23/dbf/addField.py”,第5行,在 db.添加字段('TipoClass C(10)' 文件“C:\Users\PC\Anaconda2\lib\site packages\dbf\ver\u 2.py”,第5015行,在添加字段中 old_table=self.create_backup() 文件“C:\Users\PC\Anaconda2\lib\site packages\dbf\ver\u 2.py”,第5240行,位于创建备份中 bkup=Table(新名称,self.structure(),codepage=self.codepage.name,dbf_type=self.\u versionabbr,on_disk=on_disk) 文件“C:\Users\PC\Anaconda2\lib\site packages\dbf\ver_2.py”,第4784行,在u init中__ 添加字段(字段规格) 文件“C:\Users\PC\Anaconda2\lib\site packages\dbf\ver\u 2.py”,第5059行,在add\u字段中 raise FIELDSECERROR(exc.message+'(%s:%s)'(meta.filename,name)) dbf.ver_2.FieldSpecError:数字字段必须介于1到19位之间,而不是24位(C:\Users\SECRET~1\AppData\Local\Temp\crop2-fx_backup.dbf:ampl_b0) 进程已完成,退出代码为1
问题是现有的一个数字字段大于当前的
dbf
句柄(最大值为19位)。我很确定目前唯一的解决方法是在使用
dbf
之前减少数字字段。

问题是现有的数字字段之一大于当前的
dbf
句柄(最大值为19位)。我很确定目前唯一的解决办法是在使用
dbf
之前减少数字字段。

我如何减少数字字段?24到19?您必须在创建dbf文件的程序中这样做。我如何减少数字字段?24到19?您必须在创建dbf文件的程序中这样做。 C:\Users\PC\Anaconda2\python.exe" "C:/Users/Secretaria-OBT/Desktop/Estágio Python/23/dbf/addField.py" Traceback (most recent call last): File "C:/Users/PC/Desktop/Python/23/dbf/addField.py", line 5, in db.add_fields('tipoclasse C(10)') File "C:\Users\PC\Anaconda2\lib\site-packages\dbf\ver_2.py", line 5015, in add_fields old_table = self.create_backup() File "C:\Users\PC\Anaconda2\lib\site-packages\dbf\ver_2.py", line 5240, in create_backup bkup = Table(new_name, self.structure(), codepage=self.codepage.name, dbf_type=self._versionabbr, on_disk=on_disk) File "C:\Users\PC\Anaconda2\lib\site-packages\dbf\ver_2.py", line 4784, in __init__ self.add_fields(field_specs) File "C:\Users\PC\Anaconda2\lib\site-packages\dbf\ver_2.py", line 5059, in add_fields raise FieldSpecError(exc.message + ' (%s:%s)' % (meta.filename, name)) dbf.ver_2.FieldSpecError: Numeric fields must be between 1 and 19 digits, not 24 (C:\Users\SECRET~1\AppData\Local\Temp\crop2-fx_backup.dbf:ampl_b0) Process finished with exit code 1