Bạn đã tự khiến mình phải đau đầu khi cài đặt Xcode 4
mới và hướng tới tương lai chứ không phải là phiên bản mới nhất của Xcode 3
đó là những gì Mac OS X 10.6 được phát hành cùng. Vấn đề ngay lập tức mà bạn đang gặp phải là Python cố gắng xây dựng các mô-đun mở rộng C với cùng một cấu hình mà chính Python đã được xây dựng. Đối với 10.6, bao gồm ba kiến trúc:i386
, x86_64
và ppc
(để tương thích với các chương trình được xây dựng trên các hệ thống trước đó). Rõ ràng là Xcode 4
đã xóa hỗ trợ xây dựng ppc
vòm. Bạn có thể có thể giải quyết vấn đề này một cách dễ dàng bằng cách sử dụng ARCHFLAGS
biến môi trường được sử dụng để ghi đè cài đặt vòm được sử dụng bởi Distutils của Python khi xây dựng các mô-đun mở rộng. Hãy thử làm điều gì đó như sau (chưa được kiểm tra vì tôi không có Xcode 4 tiện dụng):
sudo bash
export ARCHFLAGS='-arch i386 -arch x86_64'
rm -r build
python setup.py build
python setup.py install
Một giải pháp tốt hơn, như được khuyến nghị ở những nơi khác, là không cố cài đặt MySQLdb trên 10.6 bằng cách sử dụng Python hệ thống và trình cài đặt nhị phân MySQL. Thay vào đó, hãy sử dụng một giải pháp hoàn chỉnh bằng cách cài đặt mọi thứ thông qua trình quản lý gói như MacPorts.