Python 3.7 Windows不支持dbm.gnu吗


执行时
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安装一些可行的东西是可能的。

最新更新