我刚刚在Ubuntu上完成python 3.5.1的安装,但是无论我是使用Anaconda还是使用apt-get
以下安装,都遇到了此错误消息:
No module named 'gdbm'
通常会显示在我的终端上 我也尝试gdbm
使用以下方法进行安装:
sudo apt-get install gdbm
但不能解决问题。我可以从这里的任何人那里获得有关如何解决此问题的帮助吗?
我刚刚在Ubuntu上完成python 3.5.1的安装,但是无论我是使用Anaconda还是使用apt-get
以下安装,都遇到了此错误消息:
No module named 'gdbm'
通常会显示在我的终端上 我也尝试gdbm
使用以下方法进行安装:
sudo apt-get install gdbm
但不能解决问题。我可以从这里的任何人那里获得有关如何解决此问题的帮助吗?
Answers:
sudo apt-get install python3.5-gdbm
帮助过我
Unable to locate package python3.6-gdbm
?我试图添加一个新的存储库,但是初始错误再次出现。
python3.7-gdbm
对我来说也是一样的模式
sudo apt-get install python3.6-gdbm
就我而言,如果我尝试运行bash shell中不存在的任何命令,我将得到以下严重错误:
$ 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
command-not-found
失败而被触发。
python3.6 -m venv
对我来说很伤心。更改为deadsnakes存储库解决了我所有的问题。另请参阅stackoverflow.com/a/50197283/7599943
sudo ppa-purge ppa:jonathonf/python-3.6
为我修复了此问题(它自动重新安装了必要的软件包)。
您是否尝试过安装软件包 python3-gdbm
sudo apt-get install python3-gdbm
gdbm
。使用_gdbm
。
我有python 3.6安装并工作,我尝试了很多东西,但是
sudo apt-get install python3.6-gdbm
这个命令对我有用