在Mac上安装MySQLdb
我在我的Mac上已经安装了MAMP。MAMP里的mysql运行得很好。但是当我尝试安装mysqldb时,出现了以下错误:
Traceback (most recent call last):
File "setup.py", line 15, in <module>
metadata, options = get_config()
File "/Users/mohitdeepsingh/Downloads/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "/Users/mohitdeepsingh/Downloads/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等等,但mysql不是已经在那了吗?我需要修改什么配置文件吗?如果需要的话,有人能告诉我应该修改哪个配置文件吗?
2 个回答
1
在Mac上构建MySQLdb需要MySQL的头文件和动态库,而这些在标准的MAMP中是没有的。如果你坚持要纯粹使用MAMP,可以查看这个指南。
幸运的是,还有一个更简单的解决办法:安装py27-mysql,然后使用MySQL的头文件和库。以下是我成功的方法:
$ sudo port install py27-mysql
$ sudo env "PATH=$PATH:/opt/local/lib/mysql5/bin" pip install mysql-python
5
你需要先检查一下,MAMP里面有没有一个叫做 mysql_config
的程序。如果有的话,接下来你要做的是:
export PATH="path-to-the-dir-with-mysql-config:$PATH"
在安装 MySQL-python 之前,先执行这个命令。