我从 python 3.6 升级到 python 3.9,现在现有的 gdbm 文件没有被读取。出现以下错误,有什么办法可以解决这个问题吗?
平台:CentOS Linux release 7.9.2009 (Core)
蟒蛇:3.9.9
使用 Python 3.6 版本,我首先使用如下方式创建了文件:
self.def_id_seq_map_db = dbm.open(str(self.datapath / "def_id_seq_map"), 'c')
self.def_id_seq_map = shelve.Shelf(self.def_id_seq_map_db)
我尝试使用 Python 3.9 阅读时出现的错误:
File "/usr/local/lib/python3.9/dbm/__init__.py", line 91, in open
raise error[0]("db type is {0}, but the module is not "
dbm.error: db type is dbm.gnu, but the module is not available