Я думаю, что это может быть немного странно при использовании этого на 64-битном Mac (и если вы гуглите, эта проблема также часто появляется).
Я столкнулся с этим, и есть парачто вы можете сделать:
Переопределить среду
Вы можете изменить переменную среды DYLD_LIBRARY_PATH
, которая сообщает компоновщику, где искать динамические библиотеки (файлы .so и т. п.).Вы сказали, что также загрузили 64-разрядную версию MySQL, поэтому, где бы она ни была установлена, измените путь, который вы видите здесь:
В оболочке:
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
А затем запустите python
и посмотрите, сможете ли вы import MySQLdb
.
Если это сработает, вы можете сделать это перманентом, изменив свой профиль оболочки (.bash_profile
, скорее всего).
Используйте homebrew
Мне не очень нравится осматриваться с проверкой MySQL и Python и всех правильных архитектур и установкой их отдельно.Я запускаю homebrew
, который является своего рода диспетчером пакетов для Mac.Если вы установите его, вы можете легко решить эту проблему:
brew install python
brew install mysql
/usr/local/share/python/easy_install mysql-python
Обратите внимание, что homebrew устанавливается в /usr/local
, поэтому вы должны добавить /usr/local/bin
к своим PATH
, опередив /usr/bin
и /bin
, иначе вы действительно запутаетесь, почему python
отличается.
Вы также можете добавить /usr/local/share/python
к PATH
, чтобы сделать его постоянным.