मुझे लगता है कि मैक 64-बिट पर ऐसा करने के साथ कुछ विचित्रताएं हो सकती हैं (और यदि आप गूगल करते हैं तो यह समस्या बहुत अधिक दिखाई देती है)।
मैंने इसमें भाग लिया है, और कुछ चीजें हैं जो आप कर सकते हैं:
पर्यावरण को ओवरराइड करें
आप DYLD_LIBRARY_PATH
को बदल सकते हैं पर्यावरण चर, जो लिंकर को बताता है कि गतिशील पुस्तकालयों (.so फ़ाइलें और ऐसे) को कहां देखना है। आपने कहा था कि आपने MySQL का 64-बिट संस्करण भी डाउनलोड किया है, इसलिए जहां कहीं भी यह स्थापित है, यहां दिखाई देने वाले पथ को बदलें:
एक खोल में:
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
और फिर python
चलाएं और देखें कि क्या आप import MySQLdb
।
यदि यह काम करता है, तो आप अपनी शेल प्रोफ़ाइल (.bash_profile
. में परिवर्तन करके इसे स्थायी बना सकते हैं , सबसे अधिक संभावना है)।
होमब्रू का उपयोग करें
मुझे वास्तव में यह सुनिश्चित करना पसंद नहीं है कि MySQL और Python और वे सभी जो सही आर्किटेक्चर हैं और उन्हें अलग से स्थापित कर रहे हैं। मैं homebrew
चलाता हूं
, जो मैक के लिए एक प्रकार का पैकेज मैनेजर है। यदि आप इसे स्थापित करते हैं, तो आप इस समस्या का आसानी से ध्यान रख सकते हैं:
brew install python
brew install mysql
/usr/local/share/python/easy_install mysql-python
ध्यान दें कि होमब्रे /usr/local
. में इंस्टॉल हो जाता है , इसलिए आपको /usr/local/bin
. जोड़ना चाहिए आपके PATH
. पर , /usr/bin
. से आगे और /bin
, अन्यथा आप वास्तव में भ्रमित हो जाएंगे कि क्यों python
अलग है।
आप /usr/local/share/python
जोड़ सकते हैं आपके PATH
. पर साथ ही, इसे स्थायी बनाने के लिए।