आपने नया और आगे दिखने वाला Xcode 4
. इंस्टॉल करके खुद को सिरदर्द के लिए तैयार कर लिया है Xcode 3
. के नवीनतम संस्करण के बजाय जिसे Mac OS X 10.6 के साथ जारी किया गया था। आप जिस तात्कालिक मुद्दे पर चल रहे हैं, वह यह है कि पायथन उसी कॉन्फ़िगरेशन के साथ सी एक्सटेंशन मॉड्यूल बनाने की कोशिश करता है जिसे पायथन ने खुद बनाया था। 10.6 के लिए, जिसमें तीन आर्किटेक्चर शामिल हैं:i386
, x86_64
, और ppc
(पहले के सिस्टम पर निर्मित कार्यक्रमों के साथ संगतता के लिए)। जाहिर तौर पर Xcode 4
ppc
. के निर्माण के लिए समर्थन हटा दिया है मेहराब आप हो सकता है ARCHFLAGS
. का उपयोग करके इस समस्या को आसानी से हल करने में सक्षम हो पर्यावरण चर जो विस्तार मॉड्यूल का निर्माण करते समय पायथन के डिस्ट्यूटिल्स द्वारा उपयोग की जाने वाली आर्क सेटिंग्स को ओवरराइड करने के लिए उपयोग किया जाता है। ऐसा कुछ करने का प्रयास करें (अनचाहे क्योंकि मेरे पास Xcode 4 आसान नहीं है):
sudo bash
export ARCHFLAGS='-arch i386 -arch x86_64'
rm -r build
python setup.py build
python setup.py install
एक बेहतर समाधान, जैसा कि कहीं और अनुशंसित है, सिस्टम पायथन और MySQL बाइनरी इंस्टालर का उपयोग करके 10.6 पर MySQLdb को स्थापित करने का प्रयास नहीं करना है। इसके बजाय, MacPorts जैसे पैकेज मैनेजर के माध्यम से सब कुछ इंस्टॉल करके एक संपूर्ण समाधान का उपयोग करें।