5

Python 3 のドキュメントでは、dbm モジュールがインストールされている場合、gdbm を使用することが記載されています。私のスクリプトではfrom dbm.gnu import open as dbm_open、モジュールを試してインポートするために使用します。それは常に例外を返しますImportError: No module named '_gdbm'。gnu の Web サイトにアクセスし、最新バージョンをダウンロードしました。./configure --enable-libgdbm-compat、を使用し make; make check; make installてインストールしましたが、エラーなしでインストールされました。ライブラリの man ページにはアクセスできますが、それでも Python 3.5.2 (Anaconda) にインポートできません。gdbm の Python モジュールをインストールするにはどうすればよいですか?

4

1 に答える 1

0

使用しているプラ​​ットフォームはわかりませんが、同様の問題が発生しました。

手順は次のとおりです。

  1. ファイル _gdbm.cpython-"python version"-.so サンプル ファイルを探します: _gdbm.cpython-39-darwin.so
  2. パスが見つかったら、ディレクトリ パス内のどの python バージョンを確認します。
  3. 同じpython venvを作成してみてください。
  4. コードを実行します。

これを行う前に、ホスト マシンに適切な gdbm バージョンがインストールされていることを確認してください。Mac の場合は ubuntu の場合とは異なり、名前が異なります。

于 2022-02-03T14:47:45.087 に答える