python dbf reader:NotImplementedError

时间:2014-11-06 10:45:18

标签: python dbf

我有一个小脚本将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

1 个答案:

答案 0 :(得分:-1)

我曾经遇到过与我正在进行的项目类似的问题。

事实证明,这是因为我在备忘录字段中设置了错误的类型,我已将其添加到我的表格中。

一旦我更正了字段类型,一切正常,下面的堆栈溢出帖子帮助了我。

Python dbfpy and FoxPro