操作系统是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/