mac上MySQLdb问题解决
早上有个同学问题python访问mysql的问题,之前的写得脚步突然不能运行了,找了很多文章总算解决问题了O(∩_∩)O哈哈~,希望下次不要浪费这么多时间搞这么坑的问题了。
mac上MySQLdb问题解决:
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 DYLD_LIBRARY_PATH=/Applications/XAMPP/xamppfiles/lib
export VERSIONER_PYTHON_PREFER_64_BIT=yes
export VERSIONER_PYTHON_PREFER_32_BIT=no
分析:
第一个问题,mysql的动态链接库目录不在系统 DYLD_LIBRARY_PATH里,所以无法加载(坑爹)
第二个问题,python默认是64bit,mysql却是32bit,两个库不兼容,所以要强制python运行64版本的。