我正在尝试按照这些说明安装MySQLdb for Python 2.6:
http://www.tutorialspoint.com/python/python_database_access.htm
当我开始这一步时:$ python setup.py build
我收到错误:
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并添加到我的bash
我做错了什么?
答案 0 :(得分:15)
export PATH=$PATH:/usr/local/mysql/bin/
应该为您解决问题,因为系统无法找到mysql_config文件。
答案 1 :(得分:14)
虽然PlanetUnknown在他/她的回答中走在正确的轨道上,但我希望这个更明确的步骤将证明是有用的:
问题与MySQLdb
不知道在哪里查找mysql_config
文件有关。
因此,让我们找到MySQLdb
,然后将该位置放在其site.cfg
文件中,以便它可以从现在开始找到它。
OP在Mac上,因此打开终端并找到site.cfg
文件:
sudo find / -name 'site.cfg'
等待几秒钟它应该吐出绝对路径,我们将vi
该文件在一秒钟内。但首先,找到mysql_config
文件:
sudo find / -name 'mysql_config'
在修改site.cfg
文件之前,请确保剪贴板上的位置为mysql_config
。
在编辑器中打开site.cfg
后,找到指定mysql_config
路径的行。它要么指向错误的路径,要么只是一起注释掉。无论哪种方式,都可以从剪贴板粘贴正确的路径来代替现有路径。
您现在应该在该文件中有一行如下所示:
mysql_config = /usr/local/path/to/mysql_config
保存文件。
现在应该准备好了,所以再试一次。
答案 2 :(得分:9)
它不是在寻找'mysql',它正在寻找'mysql_config'。尝试从bash运行'which mysql_config'。它可能不会被发现。这就是为什么构建也找不到它。尝试运行'locate mysql_config'并查看是否有任何回复。这个二进制文件的路径需要在shell的$ PATH环境变量中,或者它需要在模块的setup.py文件中显式,假设它正在查找该文件的某个特定位置。
如果您在/ usr / local中从source安装了mysql,我相信该文件将在/ usr / local / mysql / bin / mysql_config中找到
答案 3 :(得分:4)
检查mysqldb文件夹中的site.cfg。它应该是根源。
将site.cfg编辑为“mysql_config”的正确路径
我在“/ usr / local / mysql / bin /”
一旦完成,您应该能够运行构建&安装没有任何问题。
请记住,您应该是root或以“sudo”