'Gdbm' नाम का कोई मॉड्यूल नहीं


30

मैंने अपने उबंटू पर अजगर 3.5.1 को स्थापित करना समाप्त कर दिया है, लेकिन इस त्रुटि संदेश के साथ सामना कर रहा हूं, भले ही मैं एनाकोंडा या के साथ स्थापित कर रहा हूं apt-get:

No module named 'gdbm'

वह आम तौर पर मेरे टर्मिनल पर प्रदर्शित होता है। मैंने भी gdbmप्रयोग करके स्थापित करने की कोशिश की है :

sudo apt-get install gdbm

लेकिन समस्या का समाधान नहीं है। क्या मुझे यहाँ किसी से इस समस्या को ठीक करने के लिए मदद मिल सकती है?


हाय असोगवा, मेरे जवाब के नीचे अपनी नवीनतम टिप्पणी के बारे में निश्चित नहीं; क्या आपको यह काम करने के लिए मिला? कृपया मुझे बताओ।
जैकब व्लिजम

आप कैसे स्थापित कर रहे हैं क्या आप इसे एनाकोंडा या किसी अन्य तरीके से कर रहे हैं?
सीनियनी

मैं अभी तक एनाकोंडा को स्थापित करने में सक्षम नहीं हूं क्योंकि जब भी मैं एनाकोंडा को स्थापित करना चाहता हूं तो मुझे "gdbm" नाम का एक ही "कोई भी मॉड्यूल नहीं मिलता है"
असोग्वा चुक्वुमेका मार्टिंस

क्षमा करें, मैं अभी भी थोड़ा भ्रमित हूं। एनाकोंडा एक पैकेज है जिसमें पाइथन 3 है। तो क्या आप एनाकोंडा स्थापित कर रहे हैं या आप अलग से पायथन 3 स्थापित कर रहे हैं।
सीनियनी

एनाकोंडा को स्थापित करना
Asogwa Chukwuemeka Martins

जवाबों:


29
sudo apt-get install python3.5-gdbm

मेरी मदद की


4
बेशक, एक ही पैटर्न अजगर 3.6 के लिए लागू होता है।
स्टीवजे

के मामले में क्या करना है Unable to locate package python3.6-gdbm? मैंने एक नया भंडार जोड़ने की कोशिश की, लेकिन प्रारंभिक त्रुटि फिर से दिखाई देती है।
जेक्लोस

और python3.7-gdbmमेरे लिए एक ही पैटर्न
बृजेश चौहान

अजगर के लिए 3.6 का उपयोग करेंsudo apt-get install python3.6-gdbm
यूनिक्स

28

मेरे मामले में, अगर मैंने किसी भी कमांड को चलाने की कोशिश की, जो एक bash शेल में मौजूद नहीं है , तो मुझे यह सकल त्रुटि मिलेगी:

$ 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

3
मैं सिर्फ 16.04 एलटीएस पर ही था। मुझे लगता है कि आपके जवाब के समय को देखते हुए एक नया अपडेट या तो जोनाथनो रेपो या स्टैंडर्ड रिपोज में विरोधाभास है। चूँकि मैं अपने पायथन संस्करणों के लिए वैसे भी पाइनेव में चला गया, जोनाथनफ रिपॉजिटरी से छुटकारा पाना शायद मेरे लिए एक अच्छा विचार है।
फिल

धन्यवाद। बस ध्यान दें कि लोगों को क्रैश रिपोर्ट ऐप फायरिंग की सूचना भी मिल सकती है क्योंकि command-not-foundवह विफल हो रही है।
jamesc

2
एक ही समस्या थी, और इस समाधान ने काम किया। उसी समय, python3.6 -m venvमेरे लिए टूट गया था। बहसों में बदलने से भंडार ने मेरे सभी मुद्दों को हल कर दिया। इन्हें भी देखें 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
हां, मैंने ऐसा किया है, लेकिन फिर भी मुझे वही त्रुटि संदेश दे रहा है।
असोगवा चुकुवमेका मार्टिन्स

इसका कारण यह है कि gdbmकिसी भी अधिक नाम का कोई मॉड्यूल नहीं है । का उपयोग करें _gdbm
मथायस यूरलिच

5

मेरे पास अजगर 3.6 स्थापित है और काम कर रहा है मैंने कई चीजों की कोशिश की है लेकिन

sudo apt-get install python3.6-gdbm

इस कमांड ने मेरे लिए काम किया


2

मेरे पास एक ही मुद्दा था और इसे इसके द्वारा हल किया गया:

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

कुछ और के लिए, synaptic चल रहा है, प्रदर्शित किया है कि python3-gdbm को एक अद्यतन की आवश्यकता थी। मैंने सिंटैप्टिक को अपडेट करने की अनुमति दी और: अब मुझे वही मुद्दा वापस मिल गया है।

कमांड के ऊपर फिर से चलने पर, मुझे संदेश के रूप में, टर्मिनल में, पहले कमांड के लिए: निम्न संकुल डाउनलोड किया जाएगा: python3-gdbm। प्रश्न का उत्तर देने के बाद यदि मैं जारी रखना चाहता हूं, तो ट्रेसबैक फिर से काम करता है।

तो python3-gdbm के नवीनतम संस्करण में स्पष्ट रूप से कुछ गलत (बग) है।


यह मेरे लिए काम किया!
वोल्फगैंग

1
sudo apt install python3-django

मेरी मदद की


4
हाय zxdc, आप अपने उत्तर की व्याख्या करना चाहते हैं। Django स्थापित करने से भी किसी तरह gdbm स्थापित होता है?
ही जिन

1

अजगर के संस्करण के आधार पर आप हाल ही में स्थापित, एक निम्न में से:

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

0

मुझे यह त्रुटि तब हुई जब मैं एक पायथन वर्चुअल वातावरण को सक्रिय करना भूल गया था जिसका उपयोग उस कमांड के साथ किया गया था जिसे मैं चलाने की कोशिश कर रहा था (मेरे मामले में tx कमांड)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.