在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版本的。