【问题标题】:Is dbm.gnu not supported on Python 3.7 Windows?Python 3.7 Windows 不支持 dbm.gnu 吗?
【发布时间】:2020-11-19 10:26:32
【问题描述】:

什么时候做

import dbm.gnu

在适用于 Windows 的标准 Python 3.7.6 (64) 上,我得到:

文件“C:\Python37\lib\dbm\gnu.py”,第 3 行,在
从 _gdbm 导入 *
ModuleNotFoundError: 没有名为“_gdbm”的模块

dbm.gnu 在 Windows 上是否支持开箱即用?


  • 同样的问题发生在:

    import dbm.ndbm
    

    文件“C:\Python37\lib\dbm\ndbm.py”,第 3 行,在
    从 _dbm 导入 *
    ModuleNotFoundError: 没有名为“_dbm”的模块

  • 我在另一个 Python 3.6.8 上测试过,结果是一样的。

【问题讨论】:

    标签: python python-3.x database dbm gdbm


    【解决方案1】:

    情况一直如此(Windows 不支持 gdbm 和 ndbm)。另请参阅 issue 3769 了解背景和 dbm 以及 windows,如果您想为改进 windows 上的 dbm 故事做出贡献,请参阅 issue 3783

    谷歌搜索找到了一个到 Windows 的 gdbm 端口,因此如果您尝试使用来自 linux 的源文件,这可能会对您有所帮助。我们对改善这里情况的建议持开放态度,但必须有人弄清楚什么是有意义的并支持它。捆绑 gdbm windows 端口可能不是一种选择,但是如果核心中目前有任何东西阻止它,则可以通过 PIP 安装一些可以工作的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-16
      • 1970-01-01
      • 2019-03-26
      • 1970-01-01
      • 2021-05-19
      • 2020-11-29
      • 1970-01-01
      相关资源
      最近更新 更多