2013-09-25 68 views
-1

我是新來的mac和python。我已經爲python mac安裝了mysqldb。但是,當我嘗試導入它時,這是我得到的錯誤:無法在mac上導入python中的mysqldb

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Library/Python/2.6/site-packages/MySQLdb/__init__.py", line 19, in <module> 
    import _mysql 
ImportError: dlopen(/Library/Python/2.6/site-packages/_mysql.so, 2): Symbol not found: _strnlen 
    Referenced from: /usr/lib/libmysqlclient.18.dylib 
    Expected in: /usr/lib/libSystem.B.dylib 
in /usr/lib/libmysqlclient.18.dylib 

爲什麼我得到這個錯誤?我如何解決它?我已經嘗試過在這裏發佈的一些瘋狂的答案,但似乎沒有任何工作。我該怎麼做才能解決這個錯誤?

謝謝。

+0

您是如何安裝mysql? (你是怎麼把它放到/ usr/lib中的?)你是怎麼安裝Python模塊的?你有哪個版本的OS X? – abarnert

+0

1)我googled如何取消隱藏mac上的usr目錄。然後進入它。 mysql已經安裝在Mac上。我想用wampp。 2)python2.6已經安裝在這臺機器上,我開始工作。如果你問我是如何安裝mysqldb的,我下載了一個zip文件並運行setup.py(在SO上讀取指令) 3)我有版本10.6.8 現在,你能幫助我嗎? – Nikhil

+0

Python2.6自帶在OS X上.MySQL並沒有,Python mysqldb模塊也沒有。無論如何,只是告訴我「我認爲使用wampp」和「下載一個zip文件」並不能告訴我幾乎足以診斷問題。顯然有些東西是錯誤的,但我不知道是什麼,或者爲什麼,而且你讓我沒有辦法重現它或識別已知的問題或任何東西。所以,我只能說,卸載並重新安裝它們。 – abarnert

回答

1

您是否在安裝時使用sudo

sudo pip install mysql-python 

,這一行添加到您的~/.bash_profile

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/ 
+0

我確實使用過上面的東西。我得到了一個不同的錯誤,所以沒有......這對我來說也不適用。 – Nikhil