「gdbm」という名前のモジュールはありません


30

Ubuntuにpython 3.5.1のインストールを終了しましたが、Anacondaを使用してインストールするかどうかにかかわらず、このエラーメッセージが表示されますapt-get

No module named 'gdbm'

それは通常私の端末に表示されます。私もgdbm使用してインストールしようとしました:

sudo apt-get install gdbm

しかし、問題は解決しません。この問題を解決する方法について、ここの誰かから助けを得ることができますか?


こんにちはAsogwa、私の答えの下にあなたの最新のコメントがわからない。うまくいきましたか?私にお知らせください。
ジェイコブVlijm

どのようにインストールしていますか?あなたはそれをアナコンダや他の方法でやっていますか?
Seanny123

今まで私はアナコンダ私が同じ「『GDBM』というエラーなしモジュール」を取得インストールしたい場合ので、私はまだアナコンダをインストールすることはできませんよ
Asogwa Chukwuemekaマルティンス

申し訳ありませんが、まだ少し混乱しています。AnacondaはPython3を含むパッケージです。Anacondaをインストールしていますか、それともPython3を個別にインストールしていますか。
Seanny123

アナコンダインストールアム
Asogwa Chukwuemekaマルティンス

回答:


29
sudo apt-get install python3.5-gdbm

助けて頂きました


4
もちろん、Python 3.6にも同じパターンが適用されます。
SteveJ

の場合はUnable to locate package python3.6-gdbmどうしますか?新しいリポジトリを追加しようとしましたが、最初のエラーが再び表示されます。
Jカルロス

python3.7-gdbm私にとっても同じパターン
Grijesh Chauhan

python 3.6を使用するためにsudo apt-get install python3.6-gdbm
unixeO

28

私の場合、私が実行してみました場合は任意の bashシェルに存在しないコマンドを私はこの総エラーになるだろう。

$ programthatdoesntexist
Traceback (most recent call last):
  File "/usr/lib/python3.5/dbm/gnu.py", line 4, in <module>
    from _gdbm import *
ImportError: No module named '_gdbm'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 7, in <module>
    import dbm.gnu as gdbm
  File "/usr/lib/python3.5/dbm/gnu.py", line 6, in <module>
    raise ImportError(str(msg) + ', please install the python3-gdbm package')
ImportError: No module named '_gdbm', please install the python3-gdbm package

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/command-not-found", line 27, in <module>
    from CommandNotFound.util import crash_guard
  File "/usr/lib/python3/dist-packages/CommandNotFound/__init__.py", line 3, in <module>
    from CommandNotFound.CommandNotFound import CommandNotFound
  File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 9, in <module>
    import gdbm
ImportError: No module named 'gdbm'

私の場合、上記の答えはどれもうまくいきませんでした。この問題は解決されましたが、これは誰かを助けるかもしれません。この問題が引き続き発生する場合は、おそらくこれが役立つでしょう:

私はリポジトリからpython3.6をインストールしましたが、 ppa.launchpad.net/jonathonf/python-3.6/ubuntuどうやらそれはいくつかのことを壊しました。

パッケージを再インストールするときcommand-not-found python3-commandnotfound python3-gdbm python3-gdbm-dbg sessioninstallerに、aptがここからソースをプルしていることに気付きました。

Get:1 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main amd64 python3-gdbm amd64 3.6.5-3~16.04.york0.2 [14.6 kB]

この問題を修正するために、私は単にそのリポジトリを削除しました:

sed -i ' s/^/#/' /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-xenial.list

そして、このコマンドを(rootとして)再実行しました:

apt update ; apt purge python3-gdbm ; apt install command-not-found python3-commandnotfound python3-gdbm python3-gdbm-dbg sessioninstaller

今、すべてが再び機能します:

$ lol
No command 'lol' found, did you mean:
 Command 'sol' from package 'aisleriot' (main)
 Command 'col' from package 'bsdmainutils' (main)
lol: command not found

3
16.04 LTSでも同じことができました。あなたの答えのタイミングを見ると、jonathonfリポジトリまたは標準リポジトリの新しい更新に矛盾があると思います。とにかくPythonバージョンのためにpyenvに移動したので、おそらくjonathonfリポジトリを削除することは良い考えです。
フィル

ありがとう。command-not-found失敗しているためクラッシュレポートアプリが起動していることに気付くかもしれないことに注意してください。
ジェームズ

2
同じ問題があり、この解決策は機能しました。同時に、python3.6 -m venv私のために壊れていた。deadsnakesリポジトリに変更することで、すべての問題が解決しました。stackoverflow.com/a/50197283/7599943
JonasDahlbæk18年

sudo ppa-purge ppa:jonathonf/python-3.6私のためにそれを修正しました(必要なパッケージを自動的に再インストールしました)。
jfs


5

私はPython 3.6をインストールして動作していますが、多くのことを試しましたが

sudo apt-get install python3.6-gdbm

このコマンドは私のために働いた


2

私は同じ問題を抱えていて、それを解決しました:

sudo apt install python3-gdbm=3.5.1-1
dpkg -L python3-gdbm

他の目的でシナプスを実行すると、python3-gdbmに更新が必要であると表示されました。私はシナプスに更新を許可しました: 今、同じ問題を取り戻しました。

上記のコマンドを再度実行すると、ターミナルで最初のコマンドのメッセージが表示されます。次のパッケージがダウングレードされます:python3-gdbm。続行するかどうかの質問にYと答えた後、トレースバックが再び機能します。

そのため、python3-gdbmの最新バージョンには明らかに間違い(バグ)があります。


これは私のために働いた!
ウルフギャング

1
sudo apt install python3-django

助けて頂きました


4
こんにちはzxdc、あなたの答えを説明したいと思うかもしれません。djangoをインストールするとgdbmも何とかインストールされますか?
ヒジン

1

あなたが最近インストールのpythonのバージョンに応じて、ONE、次の:

sudo apt-get install python3.5-gdbm
sudo apt-get install python3.6-gdbm
sudo apt-get install python3.7-gdbm

0

実行しようとしていたコマンド(私の場合はtxコマンド)で使用されていたPython仮想環境をアクティブにするのを忘れていたときに、このエラーが発生しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.