Ubuntuにpython 3.5.1のインストールを完了しましたが、Anacondaまたはapt-get
でインストールしているかどうかにかかわらず、このエラーメッセージに直面しています。
No module named 'gdbm'
それは通常私の端末に表示されます。また、次を使用してgdbm
をインストールしようとしました:
Sudo apt-get install gdbm
しかし、問題は解決しません。この問題を解決する方法に関するヘルプをここの誰かから入手できますか?
Sudo apt-get install python3.5-gdbm
助けて頂きました
私の場合、bashシェルに存在しないanyコマンドを実行しようとすると、この大きなエラーが発生します。
$ 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'
私の場合、上記の答えはどれもうまくいきませんでした。この問題は解決されましたが、これは誰かを助けるかもしれません。この問題が引き続き発生する場合は、これが役立つ可能性があります。
リポジトリppa.launchpad.net/jonathonf/python-3.6/ubuntu
からpython3.6をインストールしましたが、どうやらそれが壊れました。
パッケージ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
パッケージpython3-gdbm
をインストールしようとしましたか
Sudo apt-get install python3-gdbm
私はpython 3.6をインストールして動作していますが、多くのものを試しましたが、
Sudo apt-get install python3.6-gdbm
このコマンドは私のために働いた
私は同じ問題を抱えていて、それを解決しました:
Sudo apt install python3-gdbm=3.5.1-1
dpkg -L python3-gdbm
他の目的でシナプスを実行すると、python3-gdbmに更新が必要であることが表示されました。シナプスに更新を許可し、今、同じ問題を取り戻しました
上記のコマンドを再度実行すると、ターミナルで最初のコマンドのメッセージが表示されます。次のパッケージがダウングレードされます:python3-gdbm。続行するかどうかの質問にYと答えた後、トレースバックが再び機能します。
そのため、python3-gdbmの最新バージョンには明らかに間違い(バグ)があります。
Sudo apt install python3-Django
助けて頂きました
最近インストールしたpythonのバージョンに応じて、ONE次のいずれか:
Sudo apt-get install python3.5-gdbm
Sudo apt-get install python3.6-gdbm
Sudo apt-get install python3.7-gdbm
実行しようとしていたコマンド(私の場合はtxコマンド)で使用されたPython仮想環境をアクティブにするのを忘れていたときに、このエラーが発生しました。