在Mac上安装MySQLdb

3 投票
2 回答
5057 浏览
提问于 2025-04-17 09:58

我在我的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 之前,先执行这个命令。

撰写回答