Установка MySQL на Mac для использования с Python - PullRequest
1 голос
/ 23 декабря 2010

Я просто хочу установить MySQL на моем Mac (под управлением Mac OS X 10.6.5 (Snow Leopard)) для использования с Python.

Пока у меня есть:

  1. Загружен и установлен [mysql-5.5.8-osx10.6-x86_64.dmg]. (Я также случайно скачал и установил [mysql-5.1.54-osx10.6-x86_64.dmg])

  2. Скачано и установлено [mySQL-python-1.2.3]

  3. Добавлено следующее в мой .bash_profile:

    [export PATH=$PATH:/usr/local/mysql/bin]
    

Но когда я запускаю: import mySQLdb в терминале, я получаю следующее сообщение:

Traceback (последний вызов был последним):
Файл "", строка 1, в
ImportError: Нет модуля с именем mySQLdb

Как я могу исправить эту проблему?

UPDATE: Итак, я попытался установить MacPorts , но все равно он не работает. Я получил следующие сообщения об ошибках ...

Ошибка: db46 требуется заголовок разработки Java для Mac OS X.
Ошибка: загрузите пакет разработчика Java с: https://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/getSoftware?bundleID=20719

Ошибка: возвращен целевой org.macports.configure: отсутствуют заголовки Java

Ошибка: не удалось установить db46
Журнал для db46 находится по адресу: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_databases_db46/main.log

Ошибка: не были установлены следующие зависимости: py26-распространить python26 db46 gdbm gettext expat libiconv gperf sqlite3

Ошибка: статус 1 обнаружен во время обработки.

Это не так много значит для меня, хотя я предполагаю, что предпоследний объясняет, почему Python не там, где он должен быть.

Ответы [ 3 ]

1 голос
/ 23 декабря 2010

Конечно, можно заставить все это работать самостоятельно. Но есть много частей, и, особенно на OS X 10.6 и его предпочтении для работы в 64-битной, может быть трудно все сделать правильно. Мы могли бы отлаживать каждый шаг на этом пути; Для этого вам нужно будет предоставить больше информации. Или вы можете сделать себе одолжение и установить все из стороннего менеджера пакетов, например MacPorts, Fink или Homebrew. Это имеет еще больший смысл, если вы собираетесь устанавливать больше пакетов. Я предпочитаю MacPorts. Если вы еще не установили его базовые файлы, следуйте инструкциям здесь . Если вы уже установили его, сделайте это, чтобы убедиться, что список портов обновлен:

$ sudo port selfupdate

Затем вы можете установить все, что вам нужно, с помощью одной команды:

$ sudo port install py26-mysql

Когда это будет сделано:

$ /opt/local/bin/python2.6 -c "import MySQLdb; print(MySQLdb.version_info)"
(1, 2, 3, 'final', 0)

Обновление: на основании предоставленной вами дополнительной информации выясняется, что недавнее изменение дистрибутива Java в OS X 10.6 приводит к сбою одной из зависимых библиотек db46. Самый простой способ - добавить команду для выбора не-Java-варианта:

$ sudo port clean db46
$ sudo port install db46 +no_java
$ sudo port install py26-mysql
0 голосов
/ 28 декабря 2010

Мне очень повезло, используя MAMP вместо установки MySQL и Python непосредственно на мой Mac с Snow Leopard.Я слышал страшные истории о том, что пользовательские установки MySQL и Python ломаются, когда вы запускаете определенные обновления от Apple.Именно это, а также возможность простого отключения Apache, MySQL, PHP и Python от запуска в фоновом режиме, когда в этом нет необходимости, - вот почему я выбрал MAMP.

Номер 8 на этой веб-странице показывает, как настроить Python:http://www.sitepen.com/blog/2008/05/16/supercharge-mamp/

Более подробную информацию о MAMP можно найти здесь: http://www.mamp.info/en/mamp/index.html

0 голосов
/ 23 декабря 2010

Это

import MySQLdb

работает для меня (случай другой).В противном случае убедитесь, что яйцо установлено правильно (например, в /Library/Python/2.6/site-packages/MySQL_python)

...