установка MySQLdb для Python 2.6 на OSX [дубликат]

17

Я пытаюсь установить MySQLdb для Python 2.6 в соответствии с этими инструкциями:

Ссылка

Когда я доберусь до этого шага: $ python setup.py build Я получаю сообщение об ошибке:

users-MacBook-Pro:MySQL-python-1.2.3 user$ sudo python setup.py build
sh: mysql_config: command not found
Traceback (most recent call last):
  File "setup.py", line 15, in 
    metadata, options = get_config()
  File "/my_crawler/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
    libs = mysql_config("libs_r")
  File "/my_crawler/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found

У меня установлен MySQL и добавлен в мой bash

Что я делаю неправильно?

    
задан ian 10.10.2010 в 04:23
источник

4 ответа

9

Он не ищет «mysql», он ищет «mysql_config». Попробуйте запустить 'which mysql_config' из bash. Вероятно, он не будет найден. Вот почему сборка тоже не находит. Попробуйте запустить «найти mysql_config» и посмотреть, не вернется ли что-нибудь. Путь к этому двоичному файлу должен быть либо в переменной среды PATH вашей оболочки, либо должен быть явно указан в файле setup.py для модуля, предполагая, что он ищет в определенном месте для этого файла.

Если вы установили mysql из источника в / usr / local, я считаю, что файл будет найден в / usr / local / mysql / bin / mysql_config

    
ответ дан jonesy 10.10.2010 в 04:31
источник
  • Спасибо, по какой-то причине моя сим-ссылка не работала изначально. –  ian 10.10.2010 в 05:02
15
export PATH=$PATH:/usr/local/mysql/bin/

должен исправить эту проблему, поскольку система не может найти файл mysql_config.

    
ответ дан Varun Bhatia 10.04.2013 в 08:58
источник
  • Я установил MySQL на OSX без MySQLStartupItem.pkg, и я думаю, из-за этого mysql_config не находится в $ PATH, поэтому это было единственным решением для меня ... –  Paulo Oliveira 29.05.2014 в 15:00
  • Это решение! –  Rafay 07.09.2015 в 08:05
14

Хотя PlanetUnknown находится на правильном пути с его / ее ответом, я надеюсь, что этот более явный набор шагов окажется полезным:

Проблема связана с MySQLdb , не зная, где искать файл mysql_config .

Итак, давайте найдем его для MySQLdb , а затем разместим его в файле site.cfg , чтобы он мог найти его с этого момента.

OP находится на Mac, поэтому откройте терминал и найдите файл site.cfg :

sudo find / -name 'site.cfg'

Подождите несколько секунд, и он должен выплюнуть абсолютный путь, мы будем vi этого файла за секунду. Но сначала найдите файл mysql_config :

sudo find / -name 'mysql_config'

Перед редактированием файла site.cfg убедитесь, что в вашем буфере обмена есть место mysql_config .

Когда у вас открыто site.cfg в редакторе, найдите строку, определяющую путь для mysql_config . Это либо указывает на неправильный путь, либо просто прокомментировал все вместе. В любом случае вставьте правильный путь из своего буфера обмена вместо существующего пути.

Теперь вы должны иметь строку в этом файле, которая читает что-то вроде:

mysql_config = /usr/local/path/to/mysql_config

Сохраните файл.

Теперь он должен быть готов к запуску, поэтому попробуйте еще раз.

    
ответ дан jbranchaud 23.01.2013 в 18:10
источник
  • Спасибо! Вы описали и исправили мою проблему. –  John Slavick 23.02.2013 в 22:29
  • Нет проблем, я действительно нашел несколько распространенных ошибок при настройке Django, о котором я подробно расскажу здесь - joshbranchaud.com/2013/02/10/... –  jbranchaud 23.02.2013 в 23:17
  • из поста выше вы должны запустить это, если он все еще не работает. $ sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib –  Dhiraj Thakur 08.01.2014 в 11:41
  • Я не могу найти «site.cfg», эта проблема сводит меня с ума –  RicardoGonzales 20.06.2014 в 00:40
4

проверьте файл site.cfg в своей папке mysqldb. Это должно быть в корне.
Измените site.cfg на правильный путь «mysql_config»
Я нашел мой в "/ usr / local / mysql / bin /"

После выполнения вы должны иметь возможность запускать build & amp; установить без каких-либо проблем.
Помните, что вы должны быть root или запускать все команды как «sudo»

    
ответ дан PlanetUnknown 20.11.2010 в 18:00
источник