'Gdbm' নামে কোনও মডিউল নেই


30

আমি আমার উবুন্টুতে অজগর 3.5.5.1 ইনস্টল করার কাজটি শেষ করেছি, তবে আমি আনাকোনডা বা ইনস্টল না করেই এই ত্রুটি বার্তার মুখোমুখি হয়েছি apt-get:

No module named 'gdbm'

যা সাধারণত আমার টার্মিনালে প্রদর্শিত হয়। আমি gdbmব্যবহার করে ইনস্টল করার চেষ্টা করেছি :

sudo apt-get install gdbm

কিন্তু সমস্যার সমাধান করে না। আমি কীভাবে এখানকার কারও কাছ থেকে এই সমস্যাটি সমাধান করতে সহায়তা পেতে পারি?


হাই এসোগওয়া, আমার উত্তরের নীচে আপনার সর্বশেষ মন্তব্য সম্পর্কে নিশ্চিত নন; আপনি কি এটা কাজ পেয়েছেন? আমাকে বুঝতে দাও.
জ্যাকব Vlijm

আপনি কীভাবে ইনস্টল করছেন? আপনি কি এটি অ্যানাকোন্ডা দিয়ে বা অন্য কোনও উপায়ে করছেন?
Seanny123

আমি এখনও অ্যানাকোন্ডা ইনস্টল করতে পারছি না কারণ যখনই আমি অ্যানাকোন্ডা ইনস্টল করতে চাই তখন একই "ত্রুটিটি পাই না 'gdbm" নামক কোনও মডিউল "
এসোগগা চুকউয়েমেকা মার্টিনস

দুঃখিত, আমি এখনও কিছুটা বিভ্রান্ত অ্যানাকোন্ডা একটি প্যাকেজ যা পাইথন 3 রয়েছে। সুতরাং আপনি কি অ্যানাকোন্ডা ইনস্টল করছেন বা আপনি পৃথকভাবে পাইথন 3 ইনস্টল করছেন?
Seanny123

আমি আনাকোন্ডা ইনস্টল করছি
এসোগগা চুকউয়েমেকা মার্টিনস

উত্তর:


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

আমার ক্ষেত্রে, যদি আমি এমন কোনও কমান্ড চালানোর চেষ্টা করি যা ব্যাশ শেলের মধ্যে নেই তবে আমি এই স্থূল ত্রুটিটি পেয়ে যাব:

$ 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'

উপরের কোন উত্তর আমার ক্ষেত্রে কার্যকর হয়নি। যদিও এই সমস্যাটি সমাধান হয়ে গেছে, এটি কারওর পক্ষে সহায়তা করতে পারে। যদি আপনি এখনও এই সমস্যাটি নিয়ে থাকেন তবে সম্ভবত এটি সহায়তা করবে:

আমি সংগ্রহস্থল থেকে পাইথন 3.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]

সমস্যা সমাধানের জন্য, আমি কেবল that সংগ্রহস্থলটি সরিয়েছি:

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ব্যর্থ হচ্ছে।
জামেস্ক

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

আমার কাছে পাইথন রয়েছে ৩.6 ইনস্টল এবং ওয়ার্কিং আমি অনেক কিছুই চেষ্টা করেছি কিন্তু

sudo apt-get install python3.6-gdbm

এই আদেশটি আমার পক্ষে কাজ করেছিল


2

আমার একই সমস্যা ছিল এবং এটি সমাধান করে পেয়েছি:

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

সিনেট্যাপিক চলমান, অন্য কোনও কিছুর জন্য, পাইথন 3-জিডিবিএমের একটি আপডেটের দরকার রয়েছে তা প্রদর্শিত হয়েছিল। আমি সিনাপটিককে আপডেটটি করার অনুমতি দিয়েছি এবং: এখন আমি একই সমস্যাটি ফিরে পেয়েছি।

উপরের কমান্ডগুলি পুনরায় চালানোর সময় আমি প্রথম কমান্ডের জন্য টার্মিনালে বার্তা হিসাবে পাই: নীচের প্যাকেজগুলি ডাউনড্রাইড হবে: পাইথন 3-জিডিবিএম। আমি যদি চালিয়ে যেতে চাই তবে প্রশ্নের উত্তর ওয়াইয়ের পরে, ট্রেসব্যাক আবার কাজ করে।

তাই পাইথন 3-জিডিবিএম এর সর্বশেষতম সংস্করণে স্পষ্টতই কিছু ভুল (বাগ) রয়েছে।


এটা আমার জন্য কাজ!
ওল্ফগ্যাং

1
sudo apt install python3-django

আমাকে সাহায্য করে ছিল


4
হাই জেডএক্সডিসি, আপনি নিজের উত্তরটি ব্যাখ্যা করতে চাইতে পারেন। জ্যাঙ্গো ইনস্টল করাও কি কোনওভাবে জিডিবিএম ইনস্টল করে?
হি জিন

1

পাইথন সংস্করণ উপর নির্ভর করে আপনি সম্প্রতি ইনস্টল এক নিচের:

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

0

আমার এই ত্রুটি হয়েছিল যখন আমি একটি পাইথন ভার্চুয়াল পরিবেশ সক্রিয় করতে ভুলে গিয়েছিলাম যা আমি চালানোর চেষ্টা করছিলাম সেই কমান্ডটি দিয়ে ব্যবহৃত হয়েছিল (আমার ক্ষেত্রে টিএক্স কমান্ড)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.