Никакой модуль, названный 'gdbm'

Я только что закончил устанавливать Python 3.5.1 на моей Ubuntu, но сталкиваюсь с этим сообщением об ошибке, независимо если я устанавливаю с Анакондой или с apt-get:

No module named 'gdbm'

это обычно отображается на моем терминале. Я также попытался установить gdbm использование:

sudo apt-get install gdbm

но не решает проблему. Я могу надеть справку, как решить эту проблему от кого-либо здесь?

30
задан 13 January 2016 в 14:27

10 ответов

sudo apt-get install python3.5-gdbm

помог мне

29
ответ дан 23 November 2019 в 00:45

Вы попытались установить пакет python3-gdbm

sudo apt-get install python3-gdbm
9
ответ дан 23 November 2019 в 00:45

В зависимости от версии Python Вы недавно установили, ОДИН из следующего:

sudo apt-get install python3.5-gdbm
sudo apt-get install python3.6-gdbm
sudo apt-get install python3.7-gdbm
1
ответ дан 23 November 2019 в 00:45

У меня есть установка python 3.6 и работа, я попробовал много вещей, но

sudo apt-get install python3.6-gdbm

Эта команда работала на меня

5
ответ дан 23 November 2019 в 00:45

В моем случае, если я пытался выполнить какую-либо команду, которая не существует в оболочке удара, я получил бы эту грубую ошибку:

$ 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, Я заметил, что склонный вытягивал источники отсюда:

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

И, чем повторно выполнил эту команду (как корень):

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
28
ответ дан 23 November 2019 в 00:45

Я имел ту же проблему и решил ее:

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

выполнение синаптического, для чего-то еще, отобразило это, python3-gdbm было нужно обновление. Я позволил синаптический делать обновление и: Теперь я возвращаю ту же проблему.

При выполнении выше команд снова я добираюсь как сообщение, в терминале, для первой команды: следующие пакеты будут ПОНИЖЕНЫ: python3-gdbm. После ответа Y к вопросу, если я хочу продолжить, traceback работы снова.

Таким образом, существует ясно что-то не так (ошибка) в последней версии python3-gdbm.

2
ответ дан 23 November 2019 в 00:45
sudo apt install python3-django

помогший меня

1
ответ дан 23 November 2019 в 00:45

У меня была эта ошибка, когда я имел, забыл активировать виртуальную среду Python, которая использовалась с командой, которую я пытался выполнить (Команда tx в моем случае).

0
ответ дан 23 November 2019 в 00:45

Правильный ответ — установить пакет python-gdbm для вашей версии Python. В трассировке ошибок, если вы видите python3.8, вам нужно запустить sudo apt-get install python3.8-gdbm и так далее.

0
ответ дан 31 August 2020 в 00:29
$ whatever
Traceback (most recent call last):
  File "/usr/lib/python3.5/dbm/gnu.py", line 4, in 
    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 
    import dbm.gnu as gdbm
  File "/usr/lib/python3.5/dbm/gnu.py", line 6, in 
    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 
    from CommandNotFound.util import crash_guard
  File "/usr/lib/python3/dist-packages/CommandNotFound/__init__.py", line 3, in 
    from CommandNotFound.CommandNotFound import CommandNotFound
  File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 9, in 
    import gdbm
ImportError: No module named 'gdbm'

сначала удалите gdbm

apt remove --purge python3-gdbm

установите заново

apt install python3-gdbm

у меня это работает

0
ответ дан 25 November 2020 в 07:18

Другие вопросы по тегам:

Похожие вопросы: