import dbm.gnu
在适用于Windows的标准Python 3.7.6(64(上,我得到:
文件"C: \Python37\lib\dbm\gnu.py";,第3行,从_gdbm导入*
ModuleNotFoundError:没有名为"_gdbm"的模块
Windows上不支持开箱即用的dbm.gnu
吗?
也会出现同样的问题
import dbm.ndbm
文件"C: \Python37\lib\dbm\ndbm.py";,第3行,在
from _dbm import*
ModuleNotFoundError:没有名为"_dbm"的模块我在另一个Python 3.6.8上进行了测试,结果是一样的。
一直都是这种情况(windows上不支持gdbm和ndbm(。另请参阅第3769期中的背景、dbm和windows,以及第3783期中的一些内容,如果您想为改进windows上的dbm故事做出贡献的话。
谷歌搜索发现了一个到windows的gdbm端口,所以如果你试图使用linux的源文件,这可能会对你有所帮助。我们对改善这种情况的建议持开放态度,但必须有人弄清楚什么是有意义的,并支持它。捆绑gdbm-windows端口可能不是一种选择,但如果目前有任何核心问题阻止了这种情况,那么通过PIP安装一些可行的东西是可能的。