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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM