2

做的时候

import dbm.gnu

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

文件“C:\Python37\lib\dbm\gnu.py”,第 3 行,in
from _gdbm import *
ModuleNotFoundError: No module named '_gdbm'

Windows不dbm.gnu支持开箱即用?


  • 同样的问题发生在:

    import dbm.ndbm
    

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

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

4

1 回答 1

1

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

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

于 2021-05-13T03:46:43.843 回答