installing MySQLdb for Python 2.6 on OSX
我正在尝试按照以下说明安装mysqldb for python 2.6:
http://www.tutorialspoint.com/python/python_database_access.htm
当我进入这个步骤:
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的回答是正确的,但我希望这组更明确的步骤将被证明是有用的:
这个问题与
那么,让我们为
OP在Mac上,打开终端,找到
1 | sudo find / -name 'site.cfg' |
等几秒钟,它应该会吐出绝对路径,我们会在一秒钟内删除该文件。但首先,找到
1 | sudo find / -name '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"的形式运行所有命令。