5

在 Python 3 文档中,它声明如果安装了 dbm 模块,它将使用 gdbm。在我的脚本中,我from dbm.gnu import open as dbm_open用来尝试导入模块。它总是返回异常ImportError: No module named '_gdbm'。我已经访问了 gnu 网站并下载了最新版本。我使用 ./configure --enable-libgdbm-compat,安装了它make; make check; make install,并且安装时没有错误。我可以访问该库的手册页,但仍然无法将其导入 Python 3.5.2 (Anaconda)。如何为 gdbm 安装 Python 模块?

4

1 回答 1

0

尽管我不确定您使用的是哪个平台,但我遇到了类似的问题。

步骤是:

  1. 查找文件 _gdbm.cpython-“python 版本”-.so 示例文件:_gdbm.cpython-39-darwin.so
  2. 找到路径后,检查目录路径中的哪个 python 版本。
  3. 尝试创建相同的 python venv。
  4. 执行你的代码。

在此之前,请确保您已在主机上安装了适当的 gdbm 版本,对于 mac,它与 ubuntu 不同,它的名称不同。

于 2022-02-03T14:47:45.087 回答