操作系统是OSX10.8 x64版本
1.下载Mysql-python
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/

本文档详细记录了在Mac OS X 10.8 x64环境下安装MySQL-python的过程,包括下载源码、解压、修改配置、编译安装,并解决了在不同架构下遇到的ImportError问题,提供了设置环境变量和创建软链接两种解决方案。

被折叠的 条评论
为什么被折叠?



