Похоже, что MySQLdb скомпилировал себя для неправильной архитектуры.Я использую OSX Lion x86_64, и мне пришлось сделать это:
$ file $(which python) # so I can check my python is 64 bit
и 64-битный MySQL
$ file $(which mysqld) # so I can check my MySQL is 64 bit too
Вы можете проверить архитектуру вашего текущего MySQLdb 32-битный:
$ file /Users/username/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.7-intel.egg-tmp/_mysql.so
И тогда единственный способ заставить MySQLdb работать - это загрузить исходный код и скомпилировать его с
$ ARCHFLAGS='-arch x86_64' python setup.py install
, что заставляет setup.py создать 64-битную библиотеку (_mysql.так) а не 32 бит.(Наконечник шляпы - я нашел этот , поэтому вопрос будет полезным.
HTH, Дэн