Я только что закончил устанавливать Python 3.5.1 на моей Ubuntu, но сталкиваюсь с этим сообщением об ошибке, независимо если я устанавливаю с Анакондой или с apt-get
:
No module named 'gdbm'
это обычно отображается на моем терминале. Я также попытался установить gdbm
использование:
sudo apt-get install gdbm
но не решает проблему. Я могу надеть справку, как решить эту проблему от кого-либо здесь?
sudo apt-get install python3.5-gdbm
помог мне
Вы попытались установить пакет python3-gdbm
sudo apt-get install python3-gdbm
В зависимости от версии Python Вы недавно установили, ОДИН из следующего:
sudo apt-get install python3.5-gdbm
sudo apt-get install python3.6-gdbm
sudo apt-get install python3.7-gdbm
У меня есть установка python 3.6 и работа, я попробовал много вещей, но
sudo apt-get install python3.6-gdbm
Эта команда работала на меня
В моем случае, если я пытался выполнить какую-либо команду, которая не существует в оболочке удара, я получил бы эту грубую ошибку:
$ 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
Я имел ту же проблему и решил ее:
sudo apt install python3-gdbm=3.5.1-1
dpkg -L python3-gdbm
выполнение синаптического, для чего-то еще, отобразило это, python3-gdbm было нужно обновление. Я позволил синаптический делать обновление и: Теперь я возвращаю ту же проблему.
При выполнении выше команд снова я добираюсь как сообщение, в терминале, для первой команды: следующие пакеты будут ПОНИЖЕНЫ: python3-gdbm. После ответа Y к вопросу, если я хочу продолжить, traceback работы снова.
Таким образом, существует ясно что-то не так (ошибка) в последней версии python3-gdbm.
У меня была эта ошибка, когда я имел, забыл активировать виртуальную среду Python, которая использовалась с командой, которую я пытался выполнить (Команда tx в моем случае).
Правильный ответ — установить пакет python-gdbm для вашей версии Python. В трассировке ошибок, если вы видите python3.8, вам нужно запустить
sudo apt-get install python3.8-gdbm
и так далее.
$ 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
у меня это работает