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


400

আমি পাইথন সংস্করণ 2.5.4 ব্যবহার করছি এবং মাইএসকিউএল সংস্করণ 5.0 এবং জ্যাঙ্গো ইনস্টল করছি। জ্যাঙ্গো পাইথনের সাথে দুর্দান্ত কাজ করছে তবে মাইএসকিউএল নয়। আমি এটি উইন্ডোজ ভিস্তার মধ্যে ব্যবহার করছি।


43
pip install mysql-pythonবাpip install mysqlclient
সিউর

13
sudo apt-get install libmysqlclient-devএটি কাজ করতে আমাকে ইনস্টল করতে হয়েছিল।
b00r00x0

পাইপ ইনস্টল মাইএসকিএলক্লিয়েন্ট উইন্ডোজ x64 10 এ কাজ করেছে, আপনি কর্কশকে রক করেছেন
Itachi Sama

8
পাইথন 3.6 এর জন্য sudo apt-get install libmysqlclient-devএবং pip3 install mysqlclientআমার পক্ষে কাজ করেছেন
উমাইর

উত্তর:


638

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

  1. ইজি_ইনস্টল মাইএসকিএল-পাইথন (মিশ্রণ ওএস)
  2. পাইপ ইনস্টল মাইএসকিএল-পাইথন (মিশ্রণ ওএস / পাইথন 2)
  3. পাইপ ইনস্টল MySQLlclient (মিশ্রন OS / পাইথন 3)
  4. পাইথন-মাইসকিএলডিবি ইনস্টল করুন (লিনাক্স উবুন্টু, ...)
  5. সিডি / ইউএসআর / পোর্ট / ডাটাবেস / পিআই-মাইএসকিউএলডিবি এবং & ইনস্টল ক্লিন (ফ্রিবিএসডি) করুন
  6. আপনি মাইএসকিউএল-পাইথন ইনস্টল করুন (লিনাক্স ফেডোরা, সেন্টোস ...)

উইন্ডোজের জন্য, এই উত্তরটি দেখুন: মাইএসকিএল-পাইথন (উইন্ডোজ) ইনস্টল করুন


1
আমি এটি কাজ করতে পারার আগে আমার ম্যাক ওএসে পাইথনের আমার আপডেট সংস্করণটি মেলানোর জন্য আমার সেটআপলগুলির সংস্করণটি আপডেট করতে হয়েছিল।
জোনাথন অ্যাডেলসন

4
এবং পাইথন 3 এর সাথে ভার্চুয়ালেনভে কীভাবে ইনস্টল করবেন? আমি ব্যবহার করেছি: পাইপ ইনস্টল মাইএসকিএল-পাইথন কেবল পেতে: আমদানি ত্রুটি:
কনফিগার পার্সার

9
পাইথন 3-তে, পিইপি 8 কমপ্লায়েন্সের জন্য কনফিগার পার্সারের নাম কনফিগারপার্সারে রাখা হয়েছে। দেখে মনে হচ্ছে আপনি যে প্যাকেজটি ইনস্টল করছেন তা পাইথন ৩ সমর্থন করে না
My

2
1 বা 2 ইন ব্যবহার করার সময় আমি এই ত্রুটিটি পেয়েছি OSX Yosemite:EnvironmentError: mysql_config not found
মোনা জালাল

1
এফওয়াইআই - আমি উবুন্টু 18 এ এবং পাইথন 3.7 ব্যবহার করছি। "পিপ ইনস্টল মাইএসকিএলসিলেট" করার পরে, সফল ইন্সটলেশনের জন্য আমাকে "sudo apt-get ইনস্টল libmysqlclient-dev" করতে হবে।
রশ্মি সিং

143

... এবং মনে রাখবেন পাইথন 3.x এর জন্য কোনও মাইএসকিউএলডিবি নেই

(আমি জানি যে প্রশ্নটি পাইগন 2.x সম্পর্কিত তবে গুগল এই পোস্টটিকে বেশ রেট দিয়েছে)


সম্পাদনা: মন্তব্যগুলিতে বলা হয়েছে, মাইএসকিউএলডিবির কাঁটা রয়েছে যা পাইথন 3 সমর্থন যুক্ত করেছে: github.com/PyMySQL/mysqlclient-python


উরঘগওয়ারিয়াল ... আমার জ্যাঙ্গো অ্যাপ্লিকেশনটিতে পাইথন 3 ব্যবহারের আশা রয়েছে
ডন

6
ভাগ্যক্রমে, বিকল্পগুলির একটি নির্বাচন রয়েছে, যার মধ্যে অনেকগুলি একই এপিআই ব্যবহার করে: পাইথন 3 এবং মাইএসকিউএল
অ্যান্টনি জিওগেইগান

4
mysqlclient MySQLdb একটি কাঁটাচামচ যে 3. পাইথন সঙ্গে ভাল কাজ করে
ostrokach

@ জানেক ওলজাক আমি এটি জানতাম না - কেবল কীবোর্ডে প্রচুর অভিশাপ এবং শ্বাস ফেলার এক দিন সময় নিয়েছিল - এটি পড়ে এবং ২.7 এ অদলবদল হওয়া পর্যন্ত। এবং অনুমান করুন কী, সবকিছু
হানকি

আমার ভ্রমণ, এটি -> এটি -> এটি । এবং তারপরে, আমি অবশেষে এটি সফলভাবে ইনস্টল করতে সক্ষম হয়েছি।
ডাকা

68

যদি আপনার অজগর সংস্করণ হয় 3.5তবে একটি করুন pip install mysqlclient, অন্য জিনিসগুলি আমার পক্ষে কার্যকর হয়নি


আমি জানি না কেন এই উত্তরটি নিম্ন-ভোট দেওয়া হয়েছিল, তবে mysqlclientএটি মাইএসকিউএলডিবি প্রকল্পের একটি কাঁটাচালক, এবং আমি এটি উইন্ডোজ 10-এ আমার পক্ষে কাজ করতে পেরে নিশ্চিত করতে পারি
হামান স্যামুয়েল

1
খিলান লিনাক্সে আমার জন্য কাজ করেছেন
লুক ডুপিন

উবুন্টু 16.10, পাইথন 3.5.2+ এ কাজ করেছেন
tivadj

উবুন্টু 14.04 পাইথন
3.4.3 এ

ম্যাকোস, পাইথন 3.6.0 এ কাজ করেছেন
মিগুয়েল মোটা

48

mysqldbপাইথনের এমন একটি মডিউল যা পূর্ব-ইনস্টল করা বা জ্যাঙ্গোর সাথে আসে না। আপনি mysqldb এখানে ডাউনলোড করতে পারেন ।


1
মাইএসকিউএল-পাইথন -২.২.১ ইনস্টল করার চেষ্টা করছি আমি বার্তাটি আমদানি করলাম: সেটআপলগুলি নামক কোনও মডিউল সেটআপটুলগুলি ইনস্টল করার চেষ্টা করছে না, আমি zlib উপলব্ধ নেই এটি কি পাইথন দিয়ে বান্ডিল হওয়ার কথা নয়?
পিয়েরে লেস্পিনে

মডিউলটি ডাউনলোড করার পরে আপনাকে mysql_config এবং রান চালানোর জন্য ডান পাথের সাথে সাইট.cfg ফাইলটি সম্পাদনা করতে হবেpython setup.py install
ntanase


25

দ্রষ্টব্য এটি অজগর 3.x পরীক্ষা করা হয় না

সিএমডিতে

pip install wheel
pip install pymysql

সেটিংসে

import pymysql
pymysql.install_as_MySQLdb()

এটা আমার সাথে কাজ করেছে


3
"pip3 mysqlclient ইনস্টল করুন" জন্য python3.6 / সমস্যা সমাধানের
showmyroutes

আমি এই যথেষ্ট উত্সাহ দিতে পারে না! একমাত্র সমাধান যা ডেটাব্রিক্সে কাজ করে ..
ফক্সান এনজি

13
pip install PyMySQL

এবং তারপরে আপনার প্রকল্প / প্রকল্প / init .py এ এই দুটি লাইন যুক্ত করুন

import pymysql
pymysql.install_as_MySQLdb()

WIN এবং অজগর 3.3+ এ কাজ করে


আমি আপনার পরামর্শটি সফলভাবে ব্যবহার করেছি। কেবলমাত্র আমদানি কমান্ডে পরিবর্তন ছিল: পিম্পিস্কেল আমদানি টাইপ ছিল।
হোর্হে

উইন্ডোজ 10, অজগর 3.6, ভার্চুয়াল পরিবেশে আমার জন্য কাজ করেছেন
ইয়িকাং লুও

1
এই হ্যাক ভালবাসা। যদিও আমি এটি ছাড়াই এটি কাজ করতে সক্ষম হয়েছি এখনও একটি ডাব্লুএইচএকএল বাইনারি অন্তর্ভুক্ত করতে হয়েছিল।
ইসমাইল

সঠিক উত্তর হওয়া উচিত।
জেসি ক্যালডারন


9

উইন্ডো জন্য:

pip install mysqlclient pymysql

তারপর:

pymysql pymysql.install_as_MySQLdb আমদানি করুন ()

পাইথন 3 উবুন্টু জন্য

sudo apt-get install -y python3-mysqldb

উইন্ডোজ 10 এ (পাইথন ৩.6.২) কেবলমাত্র "পাইপ ইনস্টল মাইএসকিএলক্লিয়েন্ট পাইমিস্কেল" চালানো আমার সমস্যাটি সমাধান করেছে।
রিক সরবাস

8

যদি পাইপ ইনস্টল মাইএসকিএলসিলেট একটি ত্রুটি তৈরি করে এবং আপনি উবুন্টু ব্যবহার করেন, চেষ্টা করুন:

sudo apt-get install -y python-dev libmysqlclient-dev && sudo pip install mysqlclient

6

আমি উইন্ডোজের নীচে একই পরিস্থিতির সাথে মিলিত হয়ে সমাধানের সন্ধান করেছি for

এই পোস্টটি দেখে মাইএসকিএল-পাইথন (উইন্ডোজ) ইনস্টল করুন

এটি উল্লেখ করেছে যে এই জাতীয় পাইপের পরিবেশ ইনস্টল করা কঠিন, আরও অনেক নির্ভরতা প্রয়োজন।

তবে আমি অবশেষে জানি যে আমরা যদি mysqlclientকোনও সংস্করণ ব্যবহার 1.3.4করি তবে এর প্রয়োজনের আর দরকার নেই, তাই চেষ্টা করুন:

pip install mysqlclient==1.3.4

4
  • সাথে আপনার প্রকল্প ডিরেক্টরিতে যান cd
  • উত্স / বিন / অ্যাক্টিভেট (আপনার env। যদি পূর্বে না হয় সক্রিয়)।
  • কমান্ড চালান easy_install MySQL-python

1
কাজ করে নাModuleNotFoundError: No module named 'ConfigParser'
টমসোয়ায়ার

4
pip install --user mysqlclient 

উপরেরটি আমার জন্য আকর্ষণীয় কাজ করে আমার জন্য কাজ করে q পরিবেশ সম্পর্কিত তথ্য:

পাইথন: 3.6, উবুন্টু: 16.04, কনডা 4.6.8


3

ডেরেভোর জন্য ধন্যবাদ তবে আমি মনে করি এটি করার আরও একটি ভাল উপায় আছে:

  1. অ্যাক্টিভ পাইথন ডাউনলোড এবং ইনস্টল করুন
  2. কমান্ড প্রম্পট ওপেন করুন
  3. আদর্শ pypm install mysql-python
  4. এই প্যাকেজ নির্দিষ্ট নোট পড়ুন।

আমি মনে করি pypmএর চেয়ে শক্তিশালী এবং নির্ভরযোগ্য easy_install


দেখে মনে হচ্ছে এটির জন্য অর্থ প্রদত্ত সাবস্ক্রিপশন দরকারCan't install mysql-python-1.2.3: requires Business Edition subscription
জেরেমি এস

আমি তাই মনে করি না. আমার মনে আছে আমি ইনস্টল করেছি কোনও সমস্যা ছাড়াই।
আফশিন মেহরাবানি

আপনি কী ভাবেন যে পিপম ইজিবল ইনস্টলের চেয়ে আরও শক্তিশালী এবং নির্ভরযোগ্য? কোন পয়েন্ট যে সমর্থন? কোন নিবন্ধ / ব্লগপোস্ট?
সন্দীপ রাজু প্রভাকর

2
আমি মনে করি এটি সমর্থন করার জন্য নিবন্ধ / ব্লগ পোস্ট হবে: পিআই মানে, আসুন, আপনি সাধারণত প্রযুক্তিগত যুক্তি দিয়ে এই জাতীয় মন্তব্য সমর্থন করেন, অন্য কেউ যারা একই দাবি করেন না, তবে তার পক্ষে যুক্তিও নাও থাকতে পারে। তবে, যুক্তিগুলি দুর্দান্ত হবে;)
হারবার্ট

3

জন্য পাইথন 3+ সংস্করণ

mysql-connectorহিসাবে ইনস্টল করুন :

pip3 install mysql-connector 

পাইথন ডিবি সংযোগ কোডের নমুনা:

import mysql.connector
db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd=""
)
print(db_connection)

আউটপুট:

> <mysql.connector.connection.MySQLConnection object at > 0x000002338A4C6B00>

এর অর্থ, ডাটাবেস সঠিকভাবে সংযুক্ত।


3

আমি ব্যক্তিগতভাবে pymysqlজেনুইন মাইএসকিউএল সংযোগকারীটি ব্যবহার না করে ব্যবহার করার পরামর্শ দিচ্ছি , যা আপনাকে একটি প্ল্যাটফর্ম স্বতন্ত্র ইন্টারফেস সরবরাহ করে এবং এর মাধ্যমে ইনস্টল করা যেতে পারেpip

এবং আপনি এসকিউএএচএলএকএলএইচি ইউআরএল স্কিমাটি এটির মতো সম্পাদনা করতে পারেন: mysql+pymysql://username:passwd@host/database


3

পাইথন 3.6+ এর জন্য sudo apt-get install libmysqlclient-devএবং pip3 install mysqlclient কৌশলটি করে does


2

আপনি যদি ভিস্তার উপর চালিয়ে যাচ্ছেন তবে আপনি বিটনামী জ্যাঙ্গো স্ট্যাকটি পরীক্ষা করে দেখতে পারেন এটি আপাচি, পাইথন, মাইএসকিউএল ইত্যাদির একটি সর্বস্তর স্ট্যাক, এটি শুরু করা সত্যিই সহজ করার জন্য বিট্রোক ক্রসপ্ল্যাটফর্ম ইনস্টলারগুলির সাথে প্যাকেজড । এটি উইন্ডোজ, ম্যাক এবং লিনাক্সে চলে। ওহ, এবং সম্পূর্ণ বিনামূল্যে :)


তাহলে কেন আপনি "যদি আপনি ভিস্তার উপর চালাচ্ছেন" বলেছিলেন যদি এটি ভিস্তার চেয়ে বেশি কাজ করে? এটি বিভ্রান্তিকর এবং বিভ্রান্তিকর।
অ্যান্টনি

3
অ্যান্টনিকে: আমি কেবল মজার বিষয় পেয়েছি যে শীর্ষে ভোট দেওয়া মন্তব্যটি লিনাক্স, ফ্রিবিএসডি এবং ওএসএক্সের জন্য নির্দেশনা সরবরাহ করেছিল তবে পোস্টার দ্বারা নির্দিষ্ট করা ভিস্তার পক্ষে নয়
ড্যানিয়েল লোপেজ

2

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

easy_install mysql-python

আমার এনভিভি 14/04


ভ্যাচুয়ালেভ / পাইথন 2.7 এর জন্য সাফল্য
nguyên

1

ওএসএক্সে এই আদেশগুলি আমার পক্ষে কাজ করেছিল

brew install mysql-connector-c 
pip install MySQL-python

1

যদি আপনি এসকিউএএলএলচেমি ব্যবহার করে থাকেন এবং ত্রুটিটি এতে থাকে /site-packages/sqlalchemy/dialects/mysql/mysqldb.py:

from ...connectors.mysqldb import (
                        MySQLDBExecutionContext,
                        MySQLDBCompiler,
                        MySQLDBIdentifierPreparer,
                        MySQLDBConnector
                    )

সুতরাং আপনি মাইএসকিএলডিবি সংযোগকারীকে মিস করতে পারেন SQLAlchemyএবং mysql-pythonমডিউলটি ইনস্টল করার পরে সমাধানটি স্ক্লালচেমি পুনরায় ইনস্টল করা ।


0

Win10 / পাইথন 27 এটি আমার পক্ষে কাজ করেছে:

easy_install mysql-python

নির্ভরতা ত্রুটিযুক্ত অন্য সমস্ত 'পাইপ ইনস্টল ...' ব্যর্থ হয়েছে


0

উপরের কোনটিই আমার জন্য উবুন্টু 18.04 তে ডকার চিত্রের মাধ্যমে নতুন করে ইনস্টল করতে কাজ করেছিল।

নিম্নলিখিতটি আমার জন্য সমাধান করেছে:

apt-get install holland python3-mysqldb


0

আমার ম্যাক ক্যাটালিনা v10.15.2 চলমান, আমার নিম্নলিখিত মাইএসকিউএলডিবি সংস্করণ বিরোধ ছিল:

ImportError: this is MySQLdb version (1, 2, 5, 'final', 1), but _mysql is version (1, 4, 6, 'final', 0)

এটি সমাধানের জন্য, আমি নিম্নলিখিতগুলি করেছি:

pip uninstall MySQL-python
pip install MySQL-python

0

ডেবিয়ান বাস্টারে, নিম্নলিখিত সমাধানটি অজগর 3.7 নিয়ে আমার জন্য কাজ করেছিল:

sudo apt-get install libmysqlclient-dev
sudo apt-get install libssl-dev
pip install mysqlclient

0

আমি উবুন্টু (লিনাক্স) এ আছি এবং আমার জন্য যা কাজ করেছে তা ছিল

sudo apt-get install python3-dev default-libmysqlclient-dev build-essential

এবং তারপর অবশেষে

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