Python 添加字段dbf文件错误
我在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
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