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

原文地址:https://www.cnblogs.com/dabaopku/p/2961944.html