47 votes

Aucun module nommé 'gdbm'

Je viens de terminer l'installation de Python 3.5.1 sur mon Ubuntu, mais je suis confronté à ce message d'erreur, que ce soit lors de l'installation avec Anaconda ou avec apt-get:

No module named 'gdbm'

qui s'affiche normalement dans mon terminal. J'ai également essayé d'installer gdbm en utilisant:

sudo apt-get install gdbm

mais cela ne résout pas le problème. Est-ce que quelqu'un pourrait m'aider à résoudre ce problème ?

2voto

jamiers Points 46

J'ai eu le même problème et je l'ai résolu en :

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

en exécutant synaptic, pour autre chose, il a affiché que python3-gdbm avait besoin d'une mise à jour. J'ai autorisé synaptic à faire la mise à jour et : Maintenant je rencontre à nouveau le même problème.

En exécutant à nouveau les commandes ci-dessus, j'obtiens comme message, dans le terminal, pour la première commande : Les paquets suivants seront DÉGRADÉS : python3-gdbm. Après avoir répondu O à la question si je veux continuer, la fonctionnalité de traçage fonctionne à nouveau.

Il y a donc clairement quelque chose qui ne va pas (bug) dans la dernière version de python3-gdbm.

1voto

zxdc Points 11
sudo apt install python3-django

m'a aidé

0voto

Orienteerix Points 103

J'ai eu cette erreur lorsque j'avais oublié d'activer un environnement virtuel Python qui était utilisé avec la commande que j'essayais d'exécuter (La commande tx dans mon cas).

0voto

LeastOne Points 112

La réponse correcte est d'installer le package python-gdbm pour votre version de python. Dans la trace d'erreur, si vous voyez python3.8 alors vous devez exécuter sudo apt-get install python3.8-gdbm et ainsi de suite.

0voto

strongpapazola Points 1
$ 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'

Pendant la gestion de l'exception ci-dessus, une autre exception s'est produite :

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) + ', veuillez installer le package python3-gdbm')
ImportError: No module named '\_gdbm', veuillez installer le package python3-gdbm

Pendant la gestion de l'exception ci-dessus, une autre exception s'est produite :

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'

supprimer gdbm d'abord

apt remove --purge python3-gdbm

réinstaller

apt install python3-gdbm

ça a fonctionné pour moi

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X