মাইএসকিউএল পাইথনে ব্যবহার করা সবচেয়ে কার্যকরী একটি। পাইথন মডিউল "mysqldb" আপনাকে আপনার পাইথনকে MySQL এর সাথে সংযুক্ত করতে দেয়। যদি আপনার সিস্টেমে মডিউলটি ইনস্টল করা না থাকে, তাহলে "mysqldb' নামে কোনো মডিউল নেই"" ত্রুটি দেখা দেয়৷
ModuleNotFoundError:MySQLdb ফিক্স নামের কোন মডিউল নেইএই পোস্টটি "mysqldb নামে কোন মডিউল নেই" ত্রুটিটি সমাধানের সম্ভাব্য কারণ এবং সমাধানগুলিকে সম্বোধন করবে৷
এই ত্রুটি কেন ঘটে?
একটি পাইথন মডিউল একটি একক প্যাকেজ বা একাধিক প্যাকেজের উপর নির্ভর করে। যদি "mysqldb" এর সংশ্লিষ্ট প্যাকেজগুলির মধ্যে একটি ইনস্টল করা না থাকে, এবং আপনি মডিউলটি আমদানি করার চেষ্টা করছেন, তাহলে "mysqldb নামে কোনো মডিউল নেই" ত্রুটি দেখা দেয়৷
এখানে, স্নিপেট দেখায় যে আমরা আমদানি করার চেষ্টা করছি কিন্তু ত্রুটি ঘটেছে:
ModelNotFoundErrorসমাধান:"MySQLdb" ইনস্টল করুন৷
"MySQLdb" মডিউলটি পাইথন-ভিত্তিক ম্যানেজার PIP-এর মাধ্যমে উপলব্ধ। আপনার সিস্টেমে পিআইপি ইনস্টল করা আছে তা নিশ্চিত করুন। সম্পূর্ণ সমাধান নিম্নলিখিত ধাপে প্রদর্শিত হয়:
ধাপ 1:PIP ইনস্টল করুন
নিম্নলিখিত কমান্ডের সেট ব্যবহার করে লিনাক্সে পিআইপি ইনস্টল করা যেতে পারে:
$ sudo apt install python3-pip #For Debian and Ubuntu-Based Distributions $ sudo yum install python3-pip #For CentOS7/RHEL $ sudo dnf install python3-pip #For Fedora/CentOS8 $ sudo pacman -S python3-pip #For Arch-Based Distributionsপাইথন 3-পিপ ইনস্টল করা হচ্ছে
Python2 এ পিআইপি ইনস্টল করতে আপনাকে প্যাকেজ নাম "পাইথন-পিপ" ব্যবহার করতে হবে।
ধাপ 2:"mysqlclient" প্যাকেজ ইনস্টল করুন
"MySQLdb" মডিউল দুটি প্যাকেজের সাথে যুক্ত যেগুলি PIP-এর বিভিন্ন প্যাকেজ আমদানি করার আগে ইনস্টল করতে হবে। প্রথম প্যাকেজটি হল "mysqlclient" যা পাইথনকে MySQL এর সাথে সংযোগ করতে সক্ষম করে৷
এই প্যাকেজের অনুপস্থিতি হল প্রাথমিক কারণ আপনি মডিউল আমদানি করতে পারবেন না। "mysqlclient" প্যাকেজটি লিনাক্সে এইভাবে ইনস্টল করা যেতে পারে:
$ pip3 install mysqlclientMySQL প্যাকেজ ইনস্টল করুন
আপনি "mysqlclient" ইনস্টল করার সময় একটি ত্রুটি পেতে পারেন। কারণ আপনার কাছে নেই
আপনার সিস্টেমে প্যাকেজ "mysqlclient" এম্বেড করতে পাইথনের উন্নয়ন প্যাকেজ। এই প্যাকেজ সেট কমান্ড ব্যবহার করে ইনস্টল করা যেতে পারে:
$ sudo apt install python3-dev default-libmysqlclient-dev build-essential $ sudo yum install python3-dev default-libmysqlclient-dev build-essential $ sudo dnf install python3-dev default-libmysqlclient-dev build-essential
দ্রষ্টব্য: “apt”, “yum”, এবং “dnf” বলতে Debian/Ubuntu, CentOS/RHEL, এবং Fedora ভিত্তিক ডিস্ট্রিবিউশনকে বোঝায়।
MySQL বিল্ড অপরিহার্য ইনস্টলেশন"mysqlclient" ইনস্টল করার পরে, মডিউলটি আমদানি করার চেষ্টা করুন। যদি ত্রুটি থেকে যায়, তাহলে আরও এগিয়ে যান।
ধাপ 3:"mysql-connector-python" ইনস্টল করুন
এই প্যাকেজটি পাইথনকে MySQL ডেটাবেসের সাথে সংযোগ করার অনুমতি দেয়। এটি ইনস্টল করতে নিম্নলিখিত PIP-ভিত্তিক কমান্ড ব্যবহার করা যেতে পারে:
$ sudo pip3 install mysql-connector-pythonমাইএসকিউএল ডিবিতে পাইথন সংযোগ করা হচ্ছে
আপনি যদি Python2 এর জন্য PIP ব্যবহার করেন, তাহলে প্যাকেজ ম্যানেজার নাম "pip3" দিয়ে প্রতিস্থাপন করে "pip2"
পদক্ষেপ 4:সমাধান যাচাই করুন
এখন, মডিউলটির সম্পূর্ণ নাম ব্যবহার করে আমদানি করুন:
>>> import MySQLdbMySQLdb আমদানি করুন
স্ক্রিনশট দেখায় যে মডিউলটি পাইথন পরিবেশে আমদানি করা হয়েছে।
এই মডিউলটি আমদানি করার জন্য প্রয়োজনীয় প্যাকেজগুলির অনুপস্থিতিতে ব্যবহারকারী যখন এটি আমদানি করার চেষ্টা করেন তখন "mysqldb নামে কোনো মডিউল নেই" ত্রুটিটি ঘটে। সিস্টেমে প্যাকেজ "mysqlclient" ইনস্টল করে ত্রুটি সংশোধন করা যেতে পারে। যাইহোক, যদি এটি এখনও ঠিক করা না হয়, তাহলে PIP ব্যবহার করে "mysql-connector-python" প্যাকেজটি ইনস্টল করুন। এই পোস্টে লিনাক্সে "MySQLdb" মডিউল ত্রুটি ঠিক করার কারণ এবং সমাধানগুলি তালিকাভুক্ত করা হয়েছে৷
লেখক সম্পর্কে
মুহাম্মদ জুবিয়ান
মুহাম্মদ জুবিয়ান একজন প্রত্যয়িত Google আইটি সাপোর্ট প্রফেশনাল যার 7 বছরের বেশি অভিজ্ঞতা রয়েছে। তিনি 1500 টিরও বেশি কম্পিউটারে কাজ করেছেন, মূল্যবান অন্তর্দৃষ্টি অর্জন করেছেন যা তাকে উইন্ডোজ-সম্পর্কিত সমস্যা এবং ত্রুটির যে কোনও জটিল মূল কারণ সনাক্ত করতে এবং সমস্যা সমাধান করতে সক্ষম করে। একজন সিনিয়র এডিটর হিসাবে Appuals পরিচালনা করার পাশাপাশি, তিনি বর্তমানে তার নিজস্ব গেম অপ্টিমাইজেশন প্রোগ্রাম তৈরি করছেন যা গেমার এবং নৈমিত্তিক ব্যবহারকারী উভয়কেই একইভাবে পূরণ করে।