在OSX上安装MySQLdb for Python 2.6

时间:2010-10-10 02:23:43

标签: python mysql macos

我正在尝试按照这些说明安装MySQLdb for Python 2.6:

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

当我开始这一步时:$ 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

我做错了什么?

4 个答案:

答案 0 :(得分:15)

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

应该为您解决问题,因为系统无法找到mysql_config文件。

答案 1 :(得分: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

保存文件。

现在应该准备好了,所以再试一次。

答案 2 :(得分:9)

它不是在寻找'mysql',它正在寻找'mysql_config'。尝试从bash运行'which mysql_config'。它可能不会被发现。这就是为什么构建也找不到它。尝试运行'locate mysql_config'并查看是否有任何回复。这个二进制文件的路径需要在shell的$ PATH环境变量中,或者它需要在模块的setup.py文件中显式,假设它正在查找该文件的某个特定位置。

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

答案 3 :(得分:4)

检查mysqldb文件夹中的site.cfg。它应该是根源。
将site.cfg编辑为“mysql_config”的正确路径
我在“/ usr / local / mysql / bin /”

中找到了我的

一旦完成,您应该能够运行构建&安装没有任何问题。
请记住,您应该是root或以“sudo”

运行所有命令