用django安装mysql db

时间:2011-03-20 16:01:01

标签: python mysql django

所以我试图让mysql使用django,但它需要mysqldb,所以我下载了它,然后尝试通过解压缩安装,但这引发了异常

python setup.py build
-----------------------

sh: mysql_config: command not found
Traceback (most recent call last):
  File "setup.py", line 15, in <module>
    metadata, options = get_config()
  File "/users/tushar/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
    libs = mysql_config("libs_r")
  File "/users/tushar/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
你可以帮助我,因为我无法摆脱这种异常

6 个答案:

答案 0 :(得分:2)

  

如果您的操作系统是Ubuntu,请尝试“sudo apt-get install python-mysqldb”。

虽然这可能不会将您的mysqldb放入您的网站包中,但如果您愿意将它放在那里。我通常使用本指南来安装mysqldb:How to install MySQLdb in a virtualenv on Ubuntu Karmic。这适用于virtualenv以及正常安装。在最后一种情况下,只需使用pip install MYSQL-python代替pip install -E default/ MySQL-python

答案 1 :(得分:1)

如果您的操作系统是Ubuntu,请尝试“sudo apt-get install python-mysqldb”。

答案 2 :(得分:1)

应该这样做:

1)sudo apt-get build-dep python-mysqldb

2)pip install MySQL-python

当我收到同样的错误时,对我来说就像一个魅力。

答案 3 :(得分:0)

安装“-devel”包。缺少的是mysql提供的开发库和工具。

另一个原因可能是devel-package(特别是mysql_config程序不在你的路径中)。

答案 4 :(得分:0)

问题是找不到mysql_config。在site.cfg文件中(在MySQL-python-1.2.3中),您可以看到以下内容:

# The path to mysql_config.
# Only use this if mysql_config is not on your PATH, or you have some weird
# setup that requires it.
#mysql_config = /usr/local/bin/mysql_config

您需要安装mysql服务器才能安装MySQL-python模块。如果你使用包管理器安装了mysql server,那么mysql_config应该在路径中。如果你有一个mysql自定义安装,你可以将mysql bin目录添加到路径或取消注释指向正确位置的site.cfg文件中的mysql-config行。

答案 5 :(得分:0)

要解决此问题,请执行

sudo PATH=/usr/local/mysql/bin/:$PATH pip install mysql-python

正如前面的回答中所提到的,site.cfg有一个提示 - 如果它不在你的路径中,它会取消注释mysql_config的路径 - 所以只要确保它在你的路径中。

我做到了这一点并且有效..


15 warnings generated.
    clang -bundle -undefined dynamic_lookup -Wl,-F. build/temp.macosx-10.8-intel-2.7/_mysql.o -L/usr/local/mysql/lib -lmysqlclient_r -lz -lm -lmygcc -o build/lib.macosx-10.8-intel-2.7/_mysql.so -arch x86_64

Successfully installed mysql-python
Cleaning up...

希望这有帮助。

感谢。