您的位置:首页 > 编程语言 > Python开发

Mac OSX下安装MySQL-python(Python访问MySQL)

2012-12-17 00:53 567 查看
操作系统是OSX10.8 x64版本

1.下载Mysql-python
http://sourceforge.net/p/mysql-python/code/ci/947b1a2cb72eacb78c86a0a025a3f2110fe14caf/tree/

2.解压
tar xzvf Mysql….

3.cd 进去

4.修改setup_posix.py
mysql_config.path="/usr/local/mysql-x.x.xx-osx10.x-x86-64/bin/mysql_config"

5.编译,安装
sudo python setup.py clean
sudo python setup.py build
sudo python setup.py install

6.进入python
import MySQLdb
提示:
ImportError: dlopen(/Users/chenjianlong/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.8-intel.egg-tmp/_mysql.so, 2): no suitable image found. Did find:

/Users/chenjianlong/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.8-intel.egg-tmp/_mysql.so: mach-o, but wrong architecture

7.发现我装的是x86的mysql,重新安装x86_64的mysql

8.再次编译 安装 问题依旧

9.使用以下代码编译安装

sudo
ARCHFLAGS=
"-arch
x86_64"
python setup.py clean
sudo
ARCHFLAGS=
"-arch
x86_64"
python setup.py build
sudo
ARCHFLAGS=
"-arch
x86_64"
python setup.py install

10.进入python
import MySQLdb
提示:

ImportError: dlopen(/Users/chenjianlong/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.8-x86_64.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib

有以下两种解决方法:
设置环境变量:

export
DYLD_LIBRARY_PATH=/usr/
local
/mysql/lib/
或者使用以下命令:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: