所以我试图让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
你可以帮助我,因为我无法摆脱这种异常
答案 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...
希望这有帮助。
感谢。