ian*_*ian 17 python mysql macos
我正在尝试按照以下说明为Python 2.6安装MySQLdb:
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
我究竟做错了什么?
Var*_*tia 15
export PATH=$PATH:/usr/local/mysql/bin/
Run Code Online (Sandbox Code Playgroud)
应该为您解决问题,因为系统无法找到mysql_config文件.
jbr*_*aud 14
虽然PlanetUnknown与他/她的答案走在了正确的轨道上,但我希望这一更明确的步骤将证明是有用的:
问题与MySQLdb不知道在哪里查找mysql_config文件有关.
所以,让我们找到它MySQLdb,然后将该位置放在其site.cfg文件中,以便它可以从现在开始找到它.
OP在Mac上,所以打开终端并找到site.cfg文件:
sudo find / -name 'site.cfg'
Run Code Online (Sandbox Code Playgroud)
等待几秒钟它应该吐出绝对路径,我们将vi在一秒钟内发出该文件.但首先,找到该mysql_config文件:
sudo find / -name 'mysql_config'
Run Code Online (Sandbox Code Playgroud)
在编辑site.cfg文件之前,请确保您具有mysql_config剪贴板上的位置.
一旦你site.cfg在编辑器中打开,找到行指定的路径mysql_config.它要么指向错误的路径,要么只是一起注释掉.无论哪种方式,从剪贴板粘贴正确的路径代替现有路径.
您现在应该在该文件中有一行如下所示:
mysql_config = /usr/local/path/to/mysql_config
Run Code Online (Sandbox Code Playgroud)
保存文件.
它应该准备好现在运行,所以再试一次.
它不是在寻找'mysql',它正在寻找'mysql_config'.尝试从bash运行'which mysql_config'.它可能不会被发现.这就是为什么构建也找不到它.尝试运行'locate mysql_config'并查看是否有任何回复.这个二进制文件的路径需要在你的shell的$ PATH环境变量中,或者它需要在模块的setup.py文件中显式,假设它正在查找该文件的某个特定位置.
如果您在/ usr/local中从source安装了mysql,我相信该文件将在/ usr/local/mysql/bin/mysql_config中找到
| 归档时间: |
|
| 查看次数: |
19923 次 |
| 最近记录: |