ম্যাক ওএস এক্সে মাইএসকিউএলডিবি (মাইএসকিউএলে পাইথন ডেটা অ্যাক্সেস লাইব্রেরি) কীভাবে ইনস্টল করবেন?


100

আমি একজন পাইথন নবাগত, তবে আমি কীভাবে মাইএসকিউএলডিবি সঠিকভাবে কাজ করতে পারি তার জন্য একদিন ব্যয় করেছি, এবং গুগল অনুসারে মহাবিশ্বের পিআইটিএ কী রয়েছে তার অনেকগুলি উল্লেখ রয়েছে এবং মনে হচ্ছে যে একটি অসাধারণ সংখ্যক গাইড রয়েছে সেকেলে. এই সাইটটি এই ধরণের সমস্যাগুলি সমাধান করার উদ্দেশ্যে তৈরি করা হয়েছে এবং আমি জানি যে ভবিষ্যতে সমাধানের জন্য আমার একটি রেফারেন্সের প্রয়োজন হবে, আমি প্রশ্নটি জিজ্ঞাসা করতে যাচ্ছি, আমার উত্তর সরবরাহ করব এবং দেখুন আর কী ভাসমান পৃষ্ঠতল.

সুতরাং প্রশ্নটি হল ম্যাক ওএস এক্সে মাইএসকিউএলডিবি কীভাবে কাজ করবেন?

উত্তর:


133

পাইথন 3 ব্যবহারকারীদের জন্য আপডেট: আপনি conda install mysqlclientমাইএসকিউএলডিবি বর্তমানে বিদ্যমান লাইব্রেরি বিদ্যমান হিসাবে ইনস্টল করতে ব্যবহার করতে পারেন। নিম্নলিখিত SO প্রশ্নটি একটি সহায়ক ক্লু ছিল: পাইথন 3 ইম্পোর্টেরর: 'কনফিগার পার্সার' নামে কোনও মডিউল নেই । Mysqlclient ইনস্টল করা mysqlclient, mysql-সংযোজক এবং llvmdev ইনস্টল করবে (কমপক্ষে, এটি আমার মেশিনে এই 3 টি গ্রন্থাগার ইনস্টল করেছে)।

এই সমস্যাটি নিয়ে আমার অভিজ্ঞতার গল্পটি এখানে। আপনার যদি সমস্যাটির আরও ভাল অভিজ্ঞতা থাকে তবে এটি সম্পাদিত বা জেনারেলাইজড দেখতে ভাল লাগবে ... এইরকম ম্যাজিকের কিছুটা প্রয়োগ করুন।

দ্রষ্টব্য: পরবর্তী অনুচ্ছেদে মন্তব্যগুলি স্নো চিতাবাঘের ক্ষেত্রে প্রয়োগ হয়েছে, তবে সিংহের নয়, যার জন্য 64৪-বিট মাইএসকিউএল প্রয়োজন বলে মনে হচ্ছে

প্রথমত, মাইএসকিউএলডিবির লেখক (এখনও?) এখানে বলেছেন যে সবচেয়ে মারাত্মক সমস্যা হ'ল ওএস এক্স পাইথনের 32 বিট সংস্করণ সহ ইনস্টল করা হয়েছে তবে বেশিরভাগ গড় জোকস (আমার অন্তর্ভুক্ত) সম্ভবত 64৪ বিট সংস্করণ ইনস্টল করতে ঝাঁপিয়ে পড়েছে মাইএসকিউএল এর। খারাপ পদক্ষেপ ... যদি আপনি এটি ইনস্টল করে থাকেন তবে 64 বিট সংস্করণটি সরিয়ে ফেলুন (এই ফিডলি টাস্কের নির্দেশাবলী এখানে এসও তে উপলব্ধ ), তারপরে 32 বিট সংস্করণটি ডাউনলোড করুন এবং প্যাকেজটি এখানে ইনস্টল করুন )

মাইএসকিউএলডি লাইব্রেরিগুলি কীভাবে তৈরি এবং ইনস্টল করতে হয় সে সম্পর্কে অসংখ্য ধাপে ধাপে রয়েছে। তাদের প্রায়শই সূক্ষ্ম পার্থক্য থাকে। এটি আমার কাছে সর্বাধিক জনপ্রিয় বলে মনে হয়েছিল এবং কাজের সমাধান সরবরাহ করেছে। আমি নীচে কয়েকটি সম্পাদনা করে এটি পুনরুত্পাদন করেছি

পদক্ষেপ 0: আমি শুরু করার আগে, আমি ধরে নিই যে আপনি ম্যাকের সাথে মাইএসকিউএল, পাইথন এবং জিসিসি ইনস্টল করেছেন।

পদক্ষেপ 1: সোর্সফোর্স থেকে পাইথন অ্যাডাপ্টারের জন্য সর্বশেষতম মাইএসকিউএল ডাউনলোড করুন ।

পদক্ষেপ 2: আপনার ডাউনলোড করা প্যাকেজটি বের করুন:

tar xzvf MySQL-python-1.2.2.tar.gz

পদক্ষেপ 3: ফোল্ডারের ভিতরে, প্যাকেজটি পরিষ্কার করুন:

sudo python setup.py clean

অতিরিক্ত পদক্ষেপের যুগল, ( এই মন্তব্য থেকে )

পদক্ষেপ 3 বি: আপনার মাইএসকিউএল-পাইথন -১.২.২ / বিল্ড / * ডিরেক্টরিতে সমস্ত কিছু মুছে ফেলুন - এটি করার জন্য "পাইথন সেটআপ.পি ক্লিন" বিশ্বাস করবেন না it

পদক্ষেপ 3 সি: ব্যবহারকারী / $ USER / .Python- ডিমের অধীনে ডিমটি সরান

পদক্ষেপ 4: মূলত _mysql.c সম্পাদনা প্রয়োজন, তবে এখন আর লম্বা দরকার নেই। মাইএসকিউএলডিবি সম্প্রদায় এখন এই বাগটি ঠিক করেছে বলে মনে হচ্ছে।

পদক্ষেপ 5: মাইএসকিএল নামে একটি উপ-ডিরেক্টরিতে নির্দেশ করতে lib এর অধীনে একটি প্রতীকী লিঙ্ক তৈরি করুন। সংকলনের সময় এটি যেখানে এটি সন্ধান করে।

sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql

পদক্ষেপ :: setup_posix.py সম্পাদনা করুন এবং নিম্নলিখিতটি পরিবর্তন করুন

mysql_config.path = "mysql_config"

প্রতি

mysql_config.path = "/ usr / স্থানীয় / mysql / বিন / mysql_config"

পদক্ষেপ:: একই ডিরেক্টরিতে, আপনার প্যাকেজটি পুনর্নির্মাণ করুন (এটি দিয়ে আসা সতর্কতাগুলি উপেক্ষা করুন)

sudo python setup.py build

পদক্ষেপ 8: প্যাকেজ ইনস্টল করুন এবং আপনার কাজ শেষ।

sudo python setup.py install

পদক্ষেপ 9: এটি কাজ করছে কিনা তা পরীক্ষা করুন। আপনি মাইএসকিউএলডিবি আমদানি করতে পারলে এটি কাজ করে।

python

>>> import MySQLdb

পদক্ষেপ 10: যদি আমদানির চেষ্টা করার পরে আপনি এমন একটি অভিযোগের ত্রুটি পেয়েছেন যা Library not loaded: libmysqlclient.18.dylibশেষ হচ্ছে: Reason: image not foundআপনার একটি অতিরিক্ত সিমলিংক তৈরি করতে হবে যা হ'ল:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

তারপরে আপনার import MySQLdbকোনও ত্রুটি ছাড়াই সক্ষম হওয়া উচিত ।

তবে একটি চূড়ান্ত হিক্কাপটি হ'ল আপনি যদি বিল্ড ডিরেক্টরি থেকে পাইথন শুরু করেন তবে আপনি এই ত্রুটিটি পাবেন:

/ লাইব্রেরি / পাইথন / ২.৫ / সাইট-প্যাকেজ / মাইএসকিউএল_পাইথন ১.২.৩c1-py2.5-macosx-10.5-i386.egg/_mysql.py:3: ব্যবহারকারী সতর্কতা: মডিউল _মাইএসকিএল ইতিমধ্যে / লাইব্রেরি / পাইথন / ২.৫/২ থেকে আমদানি করা হয়েছিল সাইট-প্যাকেজস / মাইএসকিউএল_পিথন -১.২.৩c1-পাই -২.৫-ম্যাকোসেক্স-১০.৫-আই 386.egg / _mysql.pyc, কিন্তু এক্সএক্সএক্সএক্স / মাইএসকিউএল-পাইথন -২.২.৩c1 সিএস.প্যাথে যুক্ত করা হচ্ছে

এটি গুগলের পক্ষে বেশ সহজ, তবে আপনি যে ঝামেলাটি বাঁচাতে পারেন তা এখানেই শেষ হয়ে যাবে (বা সম্ভবত নয় ... ভবিষ্যতের প্রুফ ইউআরএল নয়) এবং নির্ধারণ করতে হবে যে আপনাকে cd ..বিল্ড ডিরেক্টরি থেকে বেরিয়ে আসতে হবে এবং ত্রুটিটি অদৃশ্য হয়ে যাবে।

আমি উপরে যেমন লিখেছি, আমি এই উত্তরটি সাধারণীকরণ দেখতে দেখতে পছন্দ করব, কারণ এই ভয়াবহ সমস্যার অন্যান্য অনেকগুলি নির্দিষ্ট অভিজ্ঞতা রয়েছে। দূরে সম্পাদনা করুন, বা আপনার নিজের ভাল উত্তর প্রদান করুন।


4
দ্রষ্টব্য যে অ্যাপল সরবরাহিত পাইথন 10.6 (স্নো চিতা) .৪-বিট (এটি 32-বিট / 64-বিট সর্বজনীন) চালাতে পছন্দ করে। অন্যান্য সমস্যাও রয়েছে। মাইএসকিএল 5.1.x সিরিজের কিছুক্ষণের জন্য, মাইএসকিএল দ্বারা প্যাকেজ করা ওএস এক্স টারবলগুলি ত্রুটিযুক্ত ছিল (সর্বজনীন বলে দাবি করেছে তবে তা ছিল না)। পাইথন, মাইএসকিউএলডিবি-র ডেটা বেস অ্যাডাপ্টারটির নিজস্ব সমস্যা রয়েছে। এটি এমন একটি ক্ষেত্রে যেখানে আপনার প্রয়োজনীয় সমস্ত কিছু স্বয়ংক্রিয়ভাবে তৈরি করতে আপনাকে কেবল ম্যাকপোর্টগুলি ব্যবহার করার পরামর্শ দেওয়া হয়। কিছু ভুল হওয়ার পক্ষে এটি খুব সহজ।
নেড ডিলি

এটি অন্য কাউকে সহায়তা করার ক্ষেত্রে আমি এটি এখানে রেখে যাচ্ছি। মাইএসকিএল_কনফিগটিকে সঠিক পথে সেট করতে আমাকে সিটিসিএফজিও পরিবর্তন করতে হয়েছিল। আমি মনে করি না এটির প্রথম দিকে কোনও পাথ ছিল, সুতরাং এটি / অপ্ট / ... এ ডিফল্ট ছিল, তবে আমার এটি /
ইউএসআর

8
আমাকেও দৌড়াতে হয়েছিল:sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
ডেভিড আন্ডারহিল

4
আমি সিংহের উপরও দৌড়াচ্ছি এবং এটি কাজ করতে গিয়ে আমার প্রচুর সমস্যা হয়েছিল। অবশেষে আমি এই দুর্দান্ত এসও প্রশ্ন এবং উত্তর খুঁজে পেয়েছি এবং এটি 100% অনুসরণ করেছি। ডেভিড আন্ডারহিল উপরে উল্লিখিত হিসাবে ঠিক না করা পর্যন্ত এটি আমার পক্ষে কাজ করে না sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib। একবার এটি চালানোর পরে, এটি প্রত্যাশিত হিসাবে আমদানি করা হয়েছিল ... অবশেষে। Wheewwww। একই পজিশনে যারা আছেন তাদের জন্য কেবল একটি ফাই।
জন কিং কিং

4
দেখা যাচ্ছে যে আমার কাছে মাইএসকিএল লাইব্রেরি রয়েছে তবে কেবল সঠিকভাবে লিঙ্ক করা হয়নি। ম্যাক ওএস এলকাপিটান / usr / lib এর সাথে সংযোগ স্থাপনের অনুমতি দেয় না। তাই কেবল আমার জন্য এটি যথেষ্ট ছিল: sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib
মারুঠি

101

ম্যাক ওএস এক্স ১০.৮ (মাউন্টেন সিংহ), ১০.৯ (ম্যাভেরিক্স), ১০.১০ (ইয়োসেমাইট), এবং ১০.১১ (এল ক্যাপিটান) এর দ্রুত ও সহজ উপায় :

আমি ধরে নিচ্ছি আপনার কাছে এক্সকোড, এর কমান্ড লাইন সরঞ্জাম , পাইথন এবং মাইএসকিউএল ইনস্টল আছে।

  1. পিআইপি ইনস্টল করুন:

    sudo easy_install pip
    
  2. সম্পাদনা করুন ~ /। প্রোফাইল: (ম্যাক ওএস এক্স ১০.১০ এ প্রয়োজনীয় হতে পারে না)

    nano ~/.profile
    

    নিম্নলিখিত দুটি লাইন অনুলিপি করুন এবং আটকান

    export PATH=/usr/local/mysql/bin:$PATH
    export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
    

    সংরক্ষণ করুন এবং প্রস্থান. আফটারওয়ার্ডগুলি নিম্নলিখিত কমান্ডটি কার্যকর করে:

    source  ~/.profile
    
  3. মাইএসকিউএলডিবি ইনস্টল করুন

    sudo pip install MySQL-python
    

    সবকিছু ঠিকঠাক কাজ করে কিনা তা পরীক্ষা করার জন্য চেষ্টা করুন

    python -c "import MySQLdb"
    

এটি আমার জন্য কবজির মতো কাজ করেছিল। আমি আসা করি এটা সাহায্য করবে.

যদি আপনি হারিয়ে যাওয়া লাইব্রেরি সম্পর্কিত কোনও ত্রুটির মুখোমুখি হন: গ্রন্থাগারটি লোড করা হয়নি: libmysqlclient.18.dlib তবে আপনাকে এটি /usr/libপছন্দ করতে সিমিলিংক করতে হবে :

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib 

4
আপনাকে ধন্যবাদ, এই সমাধানটি ম্যাক ওএসএক্স ১০.৯ :
ম্যাটসফটওয়্যার

4
এটি আমার জন্য দুর্দান্ত কাজ করেছে (ইওসেমাইট পাবলিক বিটা; মাইকিউএল 5; পাই 2.7), তবে sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylibনীচের থেকে আমার কমান্ডটি করা দরকার ।
মাইকেল স্কট কুথবার্ট

ভাল উত্তর. আমার .বাশ_প্রোফাইলে আমার কাছে ইতিমধ্যে ডিওয়াইএলডি_আইবিআরবিআইপিএইচটির অন্যান্য সংজ্ঞা ছিল, তাই আমি এটি এভাবে যুক্ত করেছিexport DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/usr/local/mysql/lib/
বেরো

4
এটি যা 10.10.4 এর সাথে কাজ করে তা যাচাই করা হয়েছে। এছাড়াও, হোমব্রু থেকে মাইএসকিএল ব্যবহার করে, এই কাজটি করার জন্য। প্রোফাইল ফাইল পরিবর্তন করার প্রয়োজন ছিল না।
আইসোটপ্প

4
মাইএসকিউএল ইনস্টল করার পরে brew install mysql, আমাকে ২ য় ধাপে যেতে হবে না।
dav.garcia

36

ম্যাকপোর্টস এর মাধ্যমে মাইএসকিএল এবং পাইথন ইনস্টল করুন বন্দরগুলি সমস্ত কঠিন কাজ করেছে।

sudo port install py26-mysql 
sudo port install mysql5-server

আপনার যা প্রয়োজন তা ইনস্টল করা উচিত। ( মন্তব্যগুলি মাইএসকিএল সার্ভারের জন্য স্ট্যাক ওভারফ্লো দেখুন )

আপনার যদি কেবল মাইএসকিএল-তে সংযোগ স্থাপন করতে হয় এবং সার্ভার চালনা না করে তবে প্রথম লাইনই যথেষ্ট।

ম্যাকপোর্টগুলি এখন (2013 সালের শুরুর দিকে) ওএসের একটি কার্যকরযোগ্য আর্কিটেকচারের সাধারণ সংমিশ্রণের জন্য বাইনারি ডাউনলোডগুলি সরবরাহ করবে (এবং যদি আপনি এটি অনুরোধ করেন) এটি উত্স থেকে তৈরি করবে।

সাধারণ ম্যাকপোর্টগুলিতে (বা ফিঙ্ক) যখন জটিল লাইব্রেরি ইত্যাদি থাকে যা ইনস্টল করা দরকার help

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


4
নোট করুন যে ম্যাকপোর্টগুলি ব্যবহার শুরু করার সময়, নিশ্চিত করুন যে আপনার পথটি পছন্দ / অপ্ট / লোকাল / বিন ওভার / ইউএসআর / বিন পছন্দ করে যেমন ম্যাকপোর্টসগুলি / অপ্ট / স্থানীয়ের অধীনে জিনিসগুলি ইনস্টল করে।
তীমু কুরপ্পা

4
হ্যাঁ! আপনি যদি কেবল বিদ্যমান মাইএসকিউএল সার্ভারের সাথে সংযোগ স্থাপন করতে চান তবে দ্বিতীয় লাইনটি এড়িয়ে যান। দুর্ভাগ্যক্রমে, নির্ভরশীলতার সংখ্যার সাথে, ওএস এক্স-তে মাইএসকিএল দিয়ে পাইথন ব্যবহার করার চেষ্টা করা এমন একটি ক্ষেত্রে যেখানে ম্যাকপোর্টসকে নিজে প্যাকেজ ম্যানেজারকে খেলার চেষ্টা না করে একটি অতিরিক্ত অজগর উদাহরণ ইনস্টল করা সহজ।
নেড ডিলি

সিডনোট হিসাবে, আপনি যদি অবচয়
জে টেলর

4
এফওয়াইআই, যদি আপনি কেবল প্রথম লাইনটি করেন (কমপক্ষে পি -27-মাইএসকিএল দিয়ে) তবে এটি যেভাবেই mysql5 ইনস্টল করে শেষ করবে। উত্সটি ডাউনলোড এবং সংকলন করে। সম্ভবত আপনি যা চান তা নয়। গ্রার
বেন হার্ডি

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

15

পাইপ ইনস্টল করুন:

sudo easy_install pip

সংযুক্তি ইনস্টল করুন:

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

মাইএসকিএল ইনস্টল করুন:

brew install mysql

মাইএসকিউএলডিবি ইনস্টল করুন

sudo pip install MySQL-python

আপনার যদি সংকলন সমস্যা থাকে তবে এখানে উত্তরগুলির মধ্যে একটির মতো ~ /। প্রোফাইল ফাইল সম্পাদনা করার চেষ্টা করুন।


ধন্যবাদ! এটি সিয়েরা [ওএসএক্স 10.12.6 (16 জি 29)] এ কাজ করেছে।
হারাণধ

কার্ল: (22) অনুরোধ করা ইউআরএল ত্রুটি ফিরে
তিরুপতী থানগাভেল

pip install mysqlclientপরিবর্তে সঙ্গে এই না। কাজ!
জেরেমিসপ্রোফাইল 18

13

পদক্ষেপ 9 সম্পূর্ণ করার সময় একটি ত্রুটি পাওয়ার পরে এখানে আমাকে আরও একটি পদক্ষেপ নিতে হয়েছিল:

ImportError: dlopen(/Users/rick/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib

    sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

তথ্যসূত্র: ধন্যবাদ! http://ageekstory.blogspot.com/2011_04_01_archive.html



4

নতুন লায়ন বক্স পাওয়ার পরে এই সমস্যাটি আবার (আবার!) ছিল had

আমি খুঁজে পেয়েছি সেরা সমাধান (এখনও 100% অনুকূল নয়, তবে কাজ করছে):

আপনি অ্যাপল থেকে এক্সকোড / দেব সরঞ্জাম ডাউনলোড করে এটি পেতে পারেন - এটি একটি বড় ডাউনলোড -

... তবে পরিবর্তে আমি এই গিথুবকে সুপারিশ করছি যা আপনার যা প্রয়োজন (এবং এতে এক্সকোড নেই): https://github.com/kennethreitz/osx-gcc-installer

আমি তাদের প্রি-বিল্ট পিকেজি সিংহের জন্য ডাউনলোড করেছি, https://github.com/downloads/kennethreitz/osx-gcc-installer/GCC-10.7-v2.pkg

  • আপনি MYSQL সম্প্রদায়ের একটি 64-BIT সংস্করণ ডাউনলোড করেছেন তা নিশ্চিত করুন। (ডিএমজি ইনস্টলটি একটি সহজ রুট) http://dev.mysql.com/downloads/mysql/

  • নীচে পথ নির্ধারণ করুন:

    PATH = AT পাঠ: / ইউএসআর / স্থানীয় / মাইএসকিএল-এক্সএক্সএক্সএক্স এক্সপোর্ট করুন

    DYLD_LIBRARY_PATH = / usr / স্থানীয় / mysql / lib / রফতানি করুন

    ARCHFLAGS = '- খিলান x86_64' রফতানি করুন

মনে রাখবেন যে:

উপরে মাইএসকিএল-এক্সএক্সএক্সএক্সএক্স 1 এ, XXX হ'ল আপনার ডাউনলোড করা নির্দিষ্ট সংস্করণ। (সম্ভবত / ইউএসআর / স্থানীয় / মাইএসকিএল / এছাড়াও কাজ করবে যেহেতু এটি সম্ভবত একটি উপনাম একই তবে আমি আপনার সেটআপটি জানার ভান করব না)

2 আমি দেখেছি এটি প্রস্তাব করেছে যে আর্চএফএফএলএগএস''আরচ আই 386 -আরচ x86_64 'এ সেট করা হবে তবে কেবলমাত্র x86_64 নির্দিষ্ট করা আমার পক্ষে আরও ভাল কাজ করেছে বলে মনে হচ্ছে। (আমি এর কয়েকটি কারণ সম্পর্কে ভাবতে পারি তবে সেগুলি কঠোরভাবে প্রাসঙ্গিক নয়)।

  • জন্তুটি ইনস্টল করুন!

    Easy_install মাইএসকিউএল-পাইথন

  • সর্বশেষ পদক্ষেপ:

স্থায়ীভাবে যুক্ত করুন DYLD_LIBRARY_PATH!

আপনি এটিকে আপনার বাশ_প্রফাইলে বা অনুরূপে যুক্ত করতে পারেন। এটি ছিল আমার জন্য অনুপস্থিত পদক্ষেপ, যা ছাড়া আমার সিস্টেম _mysql.so ইত্যাদি অনুসন্ধানে বিভিন্ন ত্রুটির জন্য জোর দিয়েছিল।

DYLD_LIBRARY_PATH = / usr / স্থানীয় / mysql / lib / রফতানি করুন

@ রিচার্ড বোর্ডম্যান, আপনার স্নিগ্ধ লিঙ্ক সমাধানটি সবেমাত্র লক্ষ্য করেছেন, যা ফলস্বরূপ আমার প্যাথ সলিউশনটি একই কাজটি করতে পারে ... ভাবেন, যা আপনার পক্ষে সবচেয়ে ভাল কাজ করে।

সেরা উল্লেখ: http : //activeinte Fightnce.org/blog/archive/mysql-python-aka-mysqldb-on-osx-lion/


4

আপনি খাঁটি অজগরটি ব্যবহার করে দেখতে পারেন pymysql:

sudo easy_install pymysql

(বা pipএটি ইনস্টল করা থাকলে ব্যবহার করুন )) তারপরে, import MySQLdbআপনার কোডে এটির আগে এটি যুক্ত করুন:

try:
    import pymysql
    pymysql.install_as_MySQLdb()
except ImportError:
    pass

3

বা সাধারণ চেষ্টা:

> sudo easy_install MySQL-python

যদি এটি নীচের মতো ত্রুটি দেয়:

পরিবেশের ত্রুটি: mysql_config পাওয়া যায় নি

, তারপর শুধু এটি চালান

> export PATH=$PATH:/usr/local/mysql/bin

0

আপনি যদি bit৪ বিট মাইএসকিউএল ব্যবহার করেন, মাইএসকিএল-পাইথন লাইব্রেরি নির্মাণের সময় আপনার সিপিইউ আর্কিটেকচার নির্দিষ্ট করার জন্য আর্চএফএলএগএস ব্যবহার করে কৌশলটি করতে পারে:

ARCHFLAGS='-arch x86_64' python setup.py build
ARCHFLAGS='-arch x86_64' python setup.py install

0
export PATH=$PATH:/usr/local/mysql/bin/

সিস্টেমটি mysql_config ফাইল খুঁজে পেতে সক্ষম না হওয়ায় আপনার জন্য সমস্যাটি সমাধান করা উচিত।


0

ম্যাকোস সিয়েরায় এটি আমার জন্য কাজ করে, যেখানে অজগরটি অ্যানাকোন্ডা দ্বারা পরিচালিত হয়:

anaconda search -t conda mysql-python

anaconda show CEFCA/mysql-python

conda install --channel https://conda.anaconda.org/CEFCA mysql-python

এসকিউএএলএলচেমির সাথে ব্যবহারের জন্য:

পাইথন 2.7.13 | কন্টিনিয়াম অ্যানালিটিক্স, ইনক। | (ডিফল্ট, ডিসেম্বর 20 2016, 23:05:08) [জিসিসি ৪.২.১ সুসংগত অ্যাপল এলএলভিএম .0.০ (ঝনঝন-600০০.০..57)] ডারউইনের উপর "সহায়তা", "কপিরাইট", "ক্রেডিট" বা "লাইসেন্স" টাইপ করুন তথ্য। অ্যানাকোন্ডা আপনার কাছে কন্টিনিয়াম অ্যানালিটিক্স নিয়ে আসে। দয়া করে দেখুন: http://continuum.io/thanks এবং https://anaconda.org

>>> স্কেলচেমি আমদানি থেকে *

>>> dbengine = create_engine ('mysql: // ....')


0

এই উত্তরটি আপডেট, ২০১০ সালের নভেম্বর মাসের এক আপডেট the এখানে একটি সহজ উপায় যা আমি কাজ করেছিলাম:

brew install mysql
pip install mysqlclient

যদি আপনার ব্রু ইনস্টল করতে সহায়তা প্রয়োজন হয় তবে এই সাইটটি দেখুন: https://brew.sh/


0

আমি এই ইস্যুতে দৌড়ে এসেছি এবং mysqlclientওপেনসেল কোথায় পাওয়া যায় তা জানতে হবে এবং ওএসএক্স এটি ডিফল্টরূপে লুকায়।

এর সাথে ওপেনসেলটি সন্ধান brew info opensslকরুন এবং তারপরে opensslআপনার রাস্তায় আপনার বিনের পথ যুক্ত করুন :

export PATH="/usr/local/opt/openssl/bin:$PATH"

আমি এটি আপনার .zshrc বা .bashrc এ যুক্ত করার পরামর্শ দিচ্ছি যাতে ভবিষ্যতে আপনার এটি নিয়ে চিন্তা করার দরকার নেই। তারপরে, সেই চলকটি রফতানি করা (যা আপনার বাশ সেশনটি বন্ধ করে এবং পুনরায় খোলার উপায় হতে পারে) এর সাথে আরও দুটি এনভির ভেরিয়েবল যুক্ত করুন:

# in terminal
export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"

তারপরে, শেষ পর্যন্ত, চালান:

pipenv install mysqlclient

এবং এটি ঠিক জরিমানা ইনস্টল করা উচিত।

সূত্র: https://medium.com/@shandou/pipenv-install-mysqlclient-on-macosx-7c253b0112f2

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