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

 

posted on 2013-03-15 18:14  大宝pku  阅读(5292)  评论(0编辑  收藏  举报

导航