关于mysql:在OSX上为Python 2.6安装MySQLdb

installing MySQLdb for Python 2.6 on OSX

本问题已经有最佳答案,请猛点这里访问。

我正在尝试按照以下说明安装mysqldb for python 2.6:

http://www.tutorialspoint.com/python/python_database_access.htm

当我进入这个步骤:$ python setup.py build时,我得到错误:

1
2
3
4
5
6
7
8
9
10
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并将其添加到我的EDOCX1[1]

我做错什么了?


1
export PATH=$PATH:/usr/local/mysql/bin/

应该为您解决这个问题,因为系统找不到mysql_配置文件。


虽然Planetunknown的回答是正确的,但我希望这组更明确的步骤将被证明是有用的:

这个问题与MySQLdb有关,不知道在哪里查找mysql_config文件。

那么,让我们为MySQLdb找到它,然后将位置放在它的site.cfg文件中,这样它就可以从现在开始找到它。

OP在Mac上,打开终端,找到site.cfg文件:

1
sudo find / -name 'site.cfg'

等几秒钟,它应该会吐出绝对路径,我们会在一秒钟内删除该文件。但首先,找到mysql_config文件:

1
sudo find / -name 'mysql_config'

编辑site.cfg文件之前,请确保剪贴板上有mysql_config的位置。

在编辑器中打开site.cfg后,找到指定mysql_config路径的行。它要么指向错误的路径,要么只是一起注释掉了。无论采用哪种方法,都可以将剪贴板中的正确路径粘贴到现有路径的位置。

现在,该文件中应该有一行内容如下:

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

保存文件。

它现在应该可以运行了,所以再试一次。


它不是在寻找"mysql",而是在寻找"mysql-config"。尝试从bash运行'which mysql_config'。可能找不到。这就是为什么构建也找不到它的原因。尝试运行"locate mysql_-config",看看是否有什么结果。该二进制文件的路径需要在shell的$path环境变量中,或者假定它在某个特定位置查找该文件,则需要在模块的setup.py文件中显式地指定。

如果您在/usr/local中从source安装mysql,我相信该文件将在/usr/local/mysql/bin/mysql-config中找到。


检查mysqldb文件夹中的site.cfg。它应该在根上。将site.cfg编辑为"mysql_config"的正确路径我在/usr/local/mysql/bin/找到了我的。

完成后,您应该能够运行build&install而无任何问题。记住,您应该是根用户,或者以"sudo"的形式运行所有命令。