2011-04-03 19 views
9

पर MySQLdb स्थापित करना मैक ओएस एक्स हिम तेंदुए पर MySQLdb (पायथन लाइब्रेरी) स्थापित करने का प्रयास करने में कई घंटे बिताए हैं। मैं SO से these instructions का उपयोग कर रहा हूं। मुझे एक त्रुटि मिल रही है, इसलिए मैंने मैकपॉर्ट्स का उपयोग करने का प्रयास किया है (जैसा कि उस प्रश्न के उत्तर में से एक है), लेकिन मुझे एक ही त्रुटि मिलती है। क्या कोई मदद कर सकता है?मैक ओएस एक्स

import MySQLdb 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "build/bdist.macosx-10.6-universal/egg/MySQLdb/__init__.py", line 19, in <module> 
    File "build/bdist.macosx-10.6-universal/egg/_mysql.py", line 7, in <module> 
    File "build/bdist.macosx-10.6-universal/egg/_mysql.py", line 6, in __bootstrap__ 
ImportError: dlopen(/Users/josephmornin/.python-egg-cache/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 2): no suitable image found. 
    Did find: 
    /Users/josephmornin/.python-egg-cache/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so: mach-o, but wrong architecture 
+0

की कोशिश की ActivePython? http://code.activestate.com/pypm/mysql-python/ –

+0

मैक ओएस एक्स पर MySQLdb (MySQL पर पायथन डेटा एक्सेस लाइब्रेरी) को कैसे स्थापित करें? [http://stackoverflow.com/questions/ 1448429/कैसे-टू-इंस्टॉल-mysqldb-python-data-access-library-to-mysql-on-mac-os-x) – Mark

उत्तर

9

एएके। मै तुम्हारा दर्द समझ सकता हू। मैंने मैकबुक एयर का उपयोग करके हिम तेंदुए पर पाइथन 2.6 के साथ काम कर रहे MySQL को प्राप्त करने का प्रयास करने में काफी समय लगाया और इसमें कई वास्तुकला की समस्याएं थीं। मेरे लिए इसे हल करने के लिए क्या समाप्त हुआ, यह सुनिश्चित कर रहा था कि मेरे पाइथन और माईएसक्यूएल इंस्टॉलेशन दोनों मेरे हिम तेंदुए की तरह 32 बिट आर्किटेक्चर का उपयोग कर रहे थे।

मैं यहां अपने समाधान के बारे में लिखा है, तो हो सकता है कि आपकी मदद करेंगे:

http://www.markliu.me/2010/jun/09/mysql-and-python-on-32-bit-snow-leopard/

गुड लक ...

+0

@ स्पाइक- लिंक फिर से टूटा हुआ है। हालांकि लिंक प्रदान करने में कोई समस्या नहीं है, यह बताता है कि SO नीति को SO पर प्रश्न का पूरा उत्तर क्यों देना है, और संदर्भ या अधिक विवरण के लिए लिंक प्रदान करना है। – kmarsh

4

या .bashrc में यह कोशिश .bash_profile

PATH="/usr/local/mysql/bin:${PATH}" 
export PATH 
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/ 
export VERSIONER_PYTHON_PREFER_64_BIT=no 
export VERSIONER_PYTHON_PREFER_32_BIT=yes 
+0

'पीआईपी स्थापित mysql-python' करने से पहले इन अधिकारों को चलाने से मेरे लिए बस महान काम करना समाप्त हो गया। मेरे विशिष्ट मामले में मुझे 64-बिट की आवश्यकता थी और VERSIONER_PYTHON_PREFER_XX_BIT झंडे के मानों को बदल दिया। – scwagner

52

sudo pip install mysql-python 10.8.1 में मेरे लिए काम किया।

1

तुम भी 32bit मोड में चलाने के लिए अजगर के लिए मजबूर कर सकते हैं:

defaults write com.apple.versioner.python Prefer-32-Bit -bool yes