我有一个小脚本将dbf
文件转换为mysql
并将它们上传到数据库。这一切都可以在一台机器上正常工作,我得到一个NotImplementedError。
我遇到以下问题的代码段:
from dbf import dbf
db = dbf.Dbf("test.dbf")
for i in db:
print i["One"]
print i["Two"]
回溯:
Traceback (most recent call last):
File "test.py", line 4, in <module>
for i in db:
File "C:\Users\Admin1\Desktop\python\virtual\dbfpy\dbf.py", line 242, in __get
item__
return self.RecordClass.fromStream(self, self._fixIndex(index))
File "C:\Users\Admin1\Desktop\python\virtual\dbfpy\record.py", line 121, in fr
omStream
return cls.fromString(dbf, cls.rawFromStream(dbf, index), index)
File "C:\Users\Admin1\Desktop\python\virtual\dbfpy\record.py", line 140, in fr
omString
[_fd.decodeFromRecord(string) for _fd in dbf.header.fields])
File "C:\Users\Admin1\Desktop\python\virtual\dbfpy\fields.py", line 173, in de
codeFromRecord
return self.decodeValue(self.rawFromRecord(record))
File "C:\Users\Admin1\Desktop\python\virtual\dbfpy\fields.py", line 342, in de
codeValue
raise NotImplementedError
NotImplementedError
答案 0 :(得分:-1)
我曾经遇到过与我正在进行的项目类似的问题。
事实证明,这是因为我在备忘录字段中设置了错误的类型,我已将其添加到我的表格中。
一旦我更正了字段类型,一切正常,下面的堆栈溢出帖子帮助了我。