mac下python import MySQLdb失败的解决方案
在mac下使用MySQLdb模块,import时遇到以下错误:
1. Library not loaded: libmysqlclient.18.dylib
解决方案:
export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/usr/local/mysql/lib
2. ImportError: dlopen(/Library/Python/2.6/site-packages/_mysql.so, 2): no suitable image found. Did find:
/Library/Python/2.6/site-packages/_mysql.so: mach-o, but wrong architecture
解决方案:
export VERSIONER_PYTHON_PREFER_32_BIT=yes
分析:
第一个问题,mysql的动态链接库目录不在系统 DYLD_LIBRARY_PATH里,所以无法加载(坑爹)
第二个问题,python默认是64bit,mysql却是32bit,两个库不兼容,所以要强制python运行32版本的。