Наиболее вероятным объяснением является то, что вы пытаетесь связать 64-разрядную версию библиотек MySQL с 32-разрядной версией Python (в настоящее время все установщики python.org для OS X являются 32-разрядными только). (Это можно проверить с помощью команды file
для файлов библиотеки в /usr/local/mysql/
).
Некоторые решения:
используйте поставляемую Apple python2.6
на
Снежный барс 64-битный
установить 32-разрядную версию библиотек MySQL
установить полное решение, используя MacPorts
: установить базовые MacPorts
инфраструктуры , а затем установите адаптер MySQLdb для Python 2.6 (или 2.5 ), который также установит все необходимые зависимости, включая новую
клиентские библиотеки Python и MySQL, которые должны работать правильно (и быть
возможность обновления MacPorts
):
sudo port install py26-mysql # or py25-mysql
Для использования MySQL
с python на OS X
я рекомендую последнее решение, если только вы действительно не наслаждаетесь и не располагаете временем для управления пакетами и их установки. Это, вероятно, избавит вас от многих неприятностей в долгосрочной перспективе.
P.S. MacPorts также включает порты django
и PIL
:
sudo port install py26-django py26-pil
EDIT:
Чтобы пройти маршрут MacPorts
, следуйте инструкциям, которые я дал здесь , чтобы удалить эффекты Python установщика python.org. НЕ пытайтесь удалять или изменять установленные на Apple файлы Python в /usr/bin
или /System/Library
; они являются частью OS X
. Затем следуйте инструкциям, приведенным выше, чтобы установить MacPorts
. Чтобы избежать помех при установке Apple или сторонних производителей, MacPorts
устанавливает все свои файлы в совершенно отдельную структуру каталогов с корнем в /opt/local
. Таким образом, вам нужно будет изменить ваш .bash_profile
, чтобы добавить /opt/local/bin
к вашему $PATH
. Если вы хотите, чтобы сначала были найдены версии MacPorts
, добавьте что-то вроде:
export PATH="/opt/local/bin:${PATH}"
Когда вы начинаете новый сеанс терминала, вы должны найти MacPorts
python2.6 в python2.6
. Если вы также хотите сделать команду python
, укажите там:
$ sudo port install python_select
$ sudo python_select -l
Available versions:
current none python26 python26-apple
$ sudo python_select python26