1. 程式人生 > >mac解決python連線MySQL,import MySQLdb後,出現no suitable image... but wrong architecture

mac解決python連線MySQL,import MySQLdb後,出現no suitable image... but wrong architecture

在mac下使用MySQLdb模組,import時遇到以下錯誤:

ImportError: dlopen(/Library/Python/2.7/site-packages/_mysql.so, 2): no suitable image found. Did find:

/Library/Python/2.7/site-packages/_mysql.so: mach-o, but wrong architecture

我有一顆強大的心,這個心理歷程僅僅用來紀念

昨天,10,24程式設計師節日。我在實驗室找這個bug

我搜索了很多部落格,有英文的中文的,之後,模糊的瞭解到這是一個版本不對,但是具體什麼原因不知道。

http://www.liuhuadong.com/archives/1628點選開啟連結

這個部落格寫的算是全的了,但是我看這個並不能解決我的問題,因為,對我來說,說的還不夠詳細。

我想,肯定還有跟我一樣,需要詳盡版的朋友。

我走過的坑很多,重新下載了MySQL,裝的mac 64位,重新下載了多次,重新編譯了多次,MySQL-python,但是

都解決不了這個問題。(我都快崩潰了,別人為什麼那麼簡單就解決了,我怎麼就是弄不好,此時缺乏突破口)

我的mac是10.11.6版本,然後python是系統自帶,MySQL是64位,到此為止。import MySQLdb 還是會出現上面的問題。

最後,受這個啟發:http://zhidao.baidu.com/link?url=RhZ65s-RPg7cxg3XpsX2mDpA-vkYeLpQupQOlvFNuO7RiIP5gs9G3ai2zOp5s-NMR8y6eQmdOPlcJQn2Wli6twQgUfZkOIq--DGBvK9WvcO:點選開啟連結

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
export VERSIONER_PYTHON_PREFER_64_BIT=yes
export VERSIONER_PYTHON_PREFER_32_BIT=no

我開始試著去查export的含義,然後慢慢知道是環境變數的原因,導致了編譯不過。( 技術的進步靠知識的一點點汲取

下面我要處理的是如何把程式碼儲存到系統裡,然後每次登陸都可以直接引用。

mac每次開啟終端都要source 檔案

借鑑:http://blog.csdn.net/u012664191/article/details/47813537點選開啟連結。解決我的困惑。

網上的那教程不適用,原來是因為我使用了zsh,然後才使得無法儲存到系統裡面,導致每次重啟終端後,就失效了。

解決方法就是:

第一步:進入 etc檔案目錄下,vim ~/.bash_profile 把上面三行程式碼貼上進去儲存退出。

第二步:執行vi ~/.zshrc開啟.zshrc,將 source .bash_profile 貼上到最下面,儲存即可。


這是我最後的結果: