আমার ক্ষেত্রে, যদি আমি এমন কোনও কমান্ড চালানোর চেষ্টা করি যা ব্যাশ শেলের মধ্যে নেই তবে আমি এই স্থূল ত্রুটিটি পেয়ে যাব:
$ 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