ImportError: মাইএসকিউএলডিবি নামে কোনও মডিউল নেই


124

আমি আমার ওয়েব অ্যাপ্লিকেশনটির জন্য লগইন পৃষ্ঠা তৈরি করতে নীচের টিউটোরিয়ালটি উল্লেখ করছি। http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out--net-29982

আমি ডাটাবেস নিয়ে সমস্যা আছে। আমি একটি পেয়ে যাচ্ছি

ImportError: No module named MySQLdb

যখন আমি মৃত্যুদন্ড কার্যকর করি

http://127.0.0.1:5000/testdb

আমি পাইথন মাইএসকিএল ইনস্টল করার জন্য সমস্ত সম্ভাব্য উপায় চেষ্টা করেছি, টিউটোরিয়ালে উল্লিখিত, ইজি_সনস্টল, সুডো এপটি-গেট ইনস্টল।

আমি আমার ভার্চুয়াল এনভির মধ্যে mysql ইনস্টল করেছি। আমার ডিরেক্টরি কাঠামো টিউটোরিয়ালে যেমন ব্যাখ্যা করা হয়েছে ঠিক তেমনই। মডিউলটি সফলভাবে আমার সিস্টেমে ইনস্টল করা আছে এবং এখনও আমি এই ত্রুটিটি পাচ্ছি।

সাহায্য করুন. কি এই সৃষ্টি হতে পারে.


আপনি মাইএসকিউএল ইনস্টল করেছেন তবে আপনি কি পাইথনের জন্য মাইএসকিউএলডিবি প্যাকেজ ইনস্টল করেছেন ?
Ffisegydd

আমি sudo apt-get ইনস্টল মাইএসকিএল-পাইথন ব্যবহার করেছি। আমি যখন
পাইপ

মাইএসকিএল আমার ভার্চুয়াল এনভায়ারভেন্টের মধ্যে ইনস্টল করা হয়েছে এবং সঠিকভাবে কাজ করছে এবং মাইএসকিএলডিবিও ইনস্টল করা হয়েছে।
ব্যবহারকারী3182194

উত্তর:


277

আপনার যদি বাইনারি এক্সটেনশন সংকলন করতে সমস্যা হয়, বা এমন প্ল্যাটফর্মে যেখানে আপনি ক্যান না, আপনি খাঁটি পাইথন PyMySQLবাইন্ডিংগুলি ব্যবহার করে দেখতে পারেন ।

pip install pymysqlএইভাবে শুরু করতে সহজ এবং আপনার এসকিএএলএলচেমি ইউআরআই স্যুইচ করুন:

SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://.....'

আরও কিছু ড্রাইভার রয়েছে যা আপনি চেষ্টা করতে পারেন।


আমি কি কিছু রেখে গেলাম? এটি এখানে তালিকাভুক্ত নয় কেন? বিশেষত সেই উপভাষার নাম: ডকস.সক্লাচেমি.আর.ইউ / এন / স্লেস্ট / কোর / এঞ্জাইনস html । ধন্যবাদ, যদিও এটি আমার ভুল ছিল।
CashIsClay

নোট করুন ডিবি ইউরি আপনি যে সংযোগকারীর ব্যবহার করছেন তার উপর কিছুটা নির্ভরশীল :)
ব্র্যাডেন হল্ট

এটি পাইথন 2.7 নিয়ে কাজ করে নি * কাজের ব্যবহার pip install MySQL-python
রাহুল গোয়েল

1
ফ্লাস্ক-স্ক্ল্যাচলেমি ত্রুটিগুলির সমাধানের জন্য অনুসন্ধান করার সময় এই একজন এতটাই সহায়তা করেছিলেন। আমি মুখোমুখি: 1. ত্রুটি চলমান WSGI আবেদন ModuleNotFoundError: কোন মডিউল 'MySQLdb' 2. (_mysql_exceptions.OperationalError) নামে (2006, 'SSL সংযোগে ত্রুটি: SSL_CTX_set_tmp_dh ব্যর্থ') (এ এই ত্রুটি সম্পর্কে পটভূমি: sqlalche.me/e/e3q8 ) আপনাকে অনেক ধন্যবাদ এবং আমি আশা করি, অন্যরাও এই ত্রুটি বর্ণনার সাথে এই সমাধানটি তত দ্রুত খুঁজে পাবে যেমন আমি করেছি!
বেন

CentOS এ কাজ করা, মনে হয় এটি সর্বাধিক অ-ওএস-নির্ভর উত্তর। ধন্যবাদ!
trpt4him

94

অথবা এটি চেষ্টা করুন:

apt-get install python-mysqldb

9
আমি মনে করি প্রশ্নের উত্তরটি হ'ল
কোডারসোফিডার্ক

1
পাইথন-মাইসকিএলডিবিতে ভিসি ++ লাইব্রেরির মতো কিছু নির্ভরতা রয়েছে এবং কখনও কখনও bit৪ বিট ওএসে কাজ করে না
নিমা সুরেশ

1
এটি আমার জন্যও কাজ করেছিল। পাইথন 2.7 সহ উবুন্টু 16.04
জেনপুল 99

এই লোকেরা যারা এই উত্তরটি তাদের সমস্যার সমাধান করেন নি তাদের পক্ষে এটি কোনও ভার্চুয়ালেনভ ইস্যুর কারণে হতে পারে দেখুন: স্ট্যাকওভারফ্লো.com
চেন লেভি

আরও নির্ভুলভাবে:sudo apt-get install python-mysqldb
টিনা জে

24

আপনি চেষ্টা করতে পারেন

pip install mysqlclient

2
আমার জন্য অজগর 3.7.3
nsssayom

1
ভাগ করে নেওয়ার জন্য ধন্যবাদ, আমি উইন্ডোজ ব্যবহার করার সময় এটি কাজ করেছিল তবে আমি উবুন্টুতে একই অ্যাপটি চালানোর চেষ্টা করার সময় mysqlclient( OSError: mysql_config not found) নিয়ে কিছু সমস্যা হয়েছিল, গ্রহণযোগ্য উত্তর এটি সমাধান করেছে।
বিলাল

OSX এ অ্যানাকোন্ডা এবং পাইথন দিয়ে কাজ করে .6.7..6
সারু লিন্ডেস্টেক

16

আমার সমস্যাটি হ'ল:

return __import__('MySQLdb')
ImportError: No module named MySQLdb

এবং আমার রেজোলিউশন:

pip install MySQL-python
yum install mysql-devel.x86_64

প্রথমদিকে, আমি সবেমাত্র মাইএসকিউএল-পাইথন ইনস্টল করেছি, তবে সমস্যাটি এখনও বিদ্যমান ছিল still সুতরাং আমি মনে করি যদি এই সমস্যাটি ঘটে থাকে তবে আপনার মাইএসকিএল-ডেভেলও বিবেচনায় নেওয়া উচিত। আশাকরি এটা সাহায্য করবে.


2
pip install MySQL-pythonহাঁ, যে টিকেট এর
কারবি

এটি উইন্ডোজের পরিবেশে মাইক্রোসফ্ট ভিজ্যুয়াল সি ++ গ্রন্থাগারগুলির উপর নির্ভর করে
ইরিজো

15

আমি যখন এসকিউএলএলচেমিতে কাজ করছিলাম তখন আমি এই সমস্যাটি পেয়েছি। মাইএসকিউএল-এর জন্য এসকিউএলএলচেমি দ্বারা ব্যবহৃত ডিফল্ট উপভাষাটি mysql+mysqldb

engine = create_engine('mysql+mysqldb://scott:tiger@localhost/foo')

No module named MySQLdbউপরের কমান্ডটি কার্যকর করার সময় আমি ত্রুটি পেয়েছি । এটি ঠিক করার জন্য আমি mysql-pythonমডিউলটি ইনস্টল করেছি এবং সমস্যাটি স্থির হয়ে গেছে।

sudo pip install mysql-python

3
মাইএসকিএল-পাইথন ইনস্টল করার আগে আপনাকে এখনও মাইএসকিএল বা মাইসকিএল_কনফিগ কমান্ড সম্বলিত কিছু ইনস্টল করতে হবে।
এমএক্সআই 1

8

এটি পাইথন ভার্সনের উপরও নির্ভর করে আমার অভিজ্ঞতাতে।

আপনি যদি পাইথন 3 ব্যবহার করেন, @ ড্যাজওয়ার্লোর উত্তর আমার পক্ষে ভাল কাজ করেছে।

তবে আপনি যদি পাইথন 2 ব্যবহার করেন তবে আপনার উচিত

sudo pip install mysql-python

যা এসকিউএএলএলচেমি ইউআরআই পরিবর্তন না করেই 'মাইএসকিউএলডিবি' মডিউলটি ইনস্টল করবে।


2
যদি কেউ এখানে নীচে থাকে এবং পরিবেশের ত্রুটিটি পেয়েছে: mysql_config কিন্ডা জিনিসটি খুঁজে পাওয়া যায় নি, তবে sudo apt-get ইনস্টল করুন libmysqlclient-dev আপনাকে সহায়তা করতে পারে। আসল উত্তর: stackoverflow.com/a/5178698/2190689
ssi-anik

আপনি যদি কনফিগার পার্সার ধরণের ত্রুটিটি পান তবে আপনি এটি দেখতে পারেন। stackoverflow.com/a/23978968/2190689
ssi-anik

7

সুতরাং চালানোর চেষ্টা করার সময় এই সমস্যাটি কীভাবে মোকাবেলা করতে হবে তা নির্ধারণ করার জন্য আমি প্রায় 5 ঘন্টা ব্যয় করেছি

./manage.py makemigrations

উবুন্টু সার্ভার এলটিএস 16.1 এর সাথে, একটি সম্পূর্ণ এলএএমপি স্ট্যাক, অ্যাপাচি 2 মাইএসকিএল 5.7 পিএইচপি 7 পাইথন 3 এবং জাজানো 1.10.2 এটার একটি ভাল উত্তর খুঁজতে আমি সত্যিই সংগ্রাম করেছি। আসলে, আমি এখনও সন্তুষ্ট নই, তবে কেবলমাত্র আমার জন্য যে সমাধান কাজ করেছে তা হ'ল এই ...

sudo apt-get install build-essential python-dev libapache2-mod-wsgi-py3 libmysqlclient-dev

অনুসরণ করে (ভার্চুয়াল পরিবেশের ভিতরে থেকে)

pip install mysqlclient

আমি যখন একটি নতুন ওয়েব সার্ভার সেট আপ করার চেষ্টা করছি তখন ডেভ ইনস্টলগুলি ব্যবহার করা সত্যই আমার পছন্দ নয়, তবে দুর্ভাগ্যক্রমে এই কনফিগারেশনটি কেবলমাত্র আমিই নিতে পেরেছি comfortable


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

3

যদিও @Edward ভ্যান Kuik এর উত্তর সঠিক হয়, তা বিবেচনায় একটি লাগবে না virtualenv v1.7 এবং উপরোক্ত সঙ্গে সমস্যা

বিশেষত উবুন্টু দিয়ে ইন্সটল করার python-mysqldbমাধ্যমে aptএটিকে /usr/lib/pythonX.Y/dist-packagesঅন্তর্ভুক্ত করা হয়েছে তবে এই পথটি ভার্চুয়ালেনভের মধ্যে ডিফল্টরূপে অন্তর্ভুক্ত নয় sys.path

সুতরাং এই সমাধান করতে , আপনি ভালো কিছু চলমান দ্বারা সিস্টেম প্যাকেজ সঙ্গে আপনার virtualenv তৈরি করা উচিত:

virtualenv --system-site-packages .venv




0

উবুন্টু 20 এ, আপনি এটি চেষ্টা করতে পারেন:

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