折腾了好几天 终于搞定了 估计睡觉都会笑醒了!!
怎么安装mysql 这里不再复述 之前已经说过了 可以参考我的上一篇
这里主要是介绍一下怎么搞定 mysql-Python的安装
首先 下载MySQL-python-1.2.3.tar
解压后 修改 site.cfg 文件
#mysql_config = mysql_config = /usr/local/bin/mysql_config 将这行#注释去掉
修改为 mysql_config = /usr/local/mysql/bin/mysql_config (如果你没有修改你的mysql 安装路径的话)
2 通过 brew install gcc 这个是必须要装的 (brew 工具很好用 也可以用来安装 mysql sudo brew install mysql )
输入 which gcc 确定 gcc安装好了 才可以进行下一步 如输出“ /usr/bin/gcc” 则表示安装好了
3 今天 mysql-python 文件中开始安装
Python setup.py clean
Python setup.py build
sudo Python setup.py install
到此为止 安装工作完成了
剩下 的工作 也是最重要的 是就是配置环境变量
输入 open .bash_profile
在文件中写入 export DYLD_LIBRARY_PATH=/usr/local/mysql/lib
为了安全起见 还有另外一种方法可以设置环境变量 最好两种都 敲一边!
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/
或者 export
DYLD_LIBRARY_PATH=/usr/
local
/mysql/lib/
在没使用上面几行来配置环境变量的时候 我出现的错误是》》》》
>>> import MySQLdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build/bdist.macosx-10.9-intel/egg/MySQLdb/__init__.py", line 19, in <module>
File "build/bdist.macosx-10.9-intel/egg/_mysql.py", line 7, in <module>
File "build/bdist.macosx-10.9-intel/egg/_mysql.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/lichengguang/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.9-intel.egg-tmp/_mysql.so, 2): no suitable image found. Did find:
/Users/lichengguang/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.9-intel.egg-tmp/_mysql.so: mach-o, but wrong architecture
反正现在时解决了!!!我收藏了另外几种解绝办法 有需要的可以去看看!!