'gdbm'이라는 모듈이 없습니다.


30

방금 Ubuntu에 python 3.5.1 설치를 마쳤지만 Anaconda로 설치하든 또는 다음으로 설치하든 관계 없이이 오류 메시지가 나타납니다 apt-get.

No module named 'gdbm'

일반적으로 터미널에 표시됩니다. 또한 gdbm다음을 사용하여 설치 를 시도했습니다 .

sudo apt-get install gdbm

그러나 문제를 해결하지 못합니다. 여기 누구에게나이 문제를 해결하는 방법에 대한 도움을받을 수 있습니까?


안녕하세요 Asogwa, 내 답변 아래에 귀하의 최신 의견이 확실하지 않습니다. 작동하게 했습니까? 알려주세요.
Jacob Vlijm

어떻게 설치하고 있습니까? Anaconda 또는 다른 방법으로 수행하고 있습니까?
Seanny123

Anaconda를 설치하려고 할 때 동일한 "gdbm '이라는 모듈이 없습니다"
Asogwa Chukwuemeka Martins

미안하지만, 나는 아직도 약간 혼란 스럽다. Anaconda는 Python3을 포함하는 패키지입니다. Anaconda를 설치하거나 Python3을 별도로 설치하고 있습니까?
Seanny123

답변:


29
sudo apt-get install python3.5-gdbm

나를 도와 주었다


4
물론 python 3.6에도 동일한 패턴이 적용됩니다.
SteveJ

경우 어떻게해야합니까 Unable to locate package python3.6-gdbm? 새 리포지토리를 추가하려고했지만 초기 오류가 다시 나타납니다.
JCarlos

python3.7-gdbm저도 같은 패턴입니다
Grijesh Chauhan

Python 3.6의 경우sudo apt-get install python3.6-gdbm
unixeO

28

내가 실행 시도하면 내 경우에는, 어떤 떠들썩한 파티에 존재하지 않는 명령을 나는이 심한 오류를 얻을 것입니다 쉘 :

$ 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 sessioninstallerapt가 여기에서 소스를 가져 오는 것으로 나타났습니다.

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

3
방금 16.04 LTS에서 동일했습니다. jonathonf 저장소 또는 표준 저장소의 새 업데이트에 대한 답변의 타이밍을 보면 충돌이 있다고 생각합니다. 어쨌든 파이썬 버전을 위해 pyenv로 옮겼으므로 jonathonf 저장소를 제거하는 것이 좋습니다.
Phil

감사. 사람들 command-not-found은 실패로 인해 충돌 보고서 앱이 실행되는 것을 볼 수 있습니다 .
jamesc

2
같은 문제가 있었고이 솔루션이 효과가있었습니다. 동시에, python3.6 -m venv나를 위해 부서졌다. deadsnakes 저장소로 변경하면 모든 문제가 해결되었습니다. 도 참조 stackoverflow.com/a/50197283/7599943
조나스 Dahlbæk

sudo ppa-purge ppa:jonathonf/python-3.6나를 위해 수정했습니다 (필요한 패키지를 자동으로 다시 설치했습니다).
jfs

9

패키지 설치를 시도 했습니까 python3-gdbm

sudo apt-get install python3-gdbm

4
예, 그렇게했지만 여전히 같은 오류 메시지가 표시됩니다.
Asogwa Chukwuemeka Martins

gdbm더 이상 명명 된 모듈이 없기 때문입니다 . 사용하십시오 _gdbm.
Matthias Urlichs

5

나는 파이썬 3.6을 설치하고 일하고 많은 것을 시도했지만

sudo apt-get install python3.6-gdbm

이 명령은 나를 위해 일했다


2

나는 같은 문제가 있었고 그것을 해결했다.

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

시냅틱을 실행하면 python3-gdbm에 업데이트가 필요하다는 내용이 표시됩니다. 나는 시냅틱이 업데이트를 할 수 있도록 허용했으며 이제 동일한 문제가 발생합니다.

위의 명령을 다시 실행하면 터미널에서 첫 번째 명령에 대한 메시지가 표시됩니다. python3-gdbm 패키지가 다운 그레이드됩니다. 계속하려면 질문에 Y로 대답 한 후 다시 추적이 작동합니다.

따라서 최신 버전의 python3-gdbm에 분명히 잘못된 버그가 있습니다.


이것은 나를 위해 일했다!
볼프강

1
sudo apt install python3-django

나를 도와 주었다


4
안녕하세요 zxdc, 답변을 설명하고 싶을 수도 있습니다. django를 설치하면 gdbm도 어떻게 설치됩니까?
Hee Jin

1

최근에 설치 한 Python 버전에 따라 다음 중 하나 가 수행됩니다.

sudo apt-get install python3.5-gdbm
sudo apt-get install python3.6-gdbm
sudo apt-get install python3.7-gdbm

0

실행하려는 명령 (필자의 경우 tx 명령)과 함께 사용 된 Python 가상 환경을 활성화하는 것을 잊었을 때이 오류가 발생했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.