-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
爲什麼我得到這個錯誤?我如何解決它?我已經嘗試過在這裏發佈的一些瘋狂的答案,但似乎沒有任何工作。我該怎麼做才能解決這個錯誤?
謝謝。
您是如何安裝mysql? (你是怎麼把它放到/ usr/lib中的?)你是怎麼安裝Python模塊的?你有哪個版本的OS X? – abarnert
1)我googled如何取消隱藏mac上的usr目錄。然後進入它。 mysql已經安裝在Mac上。我想用wampp。 2)python2.6已經安裝在這臺機器上,我開始工作。如果你問我是如何安裝mysqldb的,我下載了一個zip文件並運行setup.py(在SO上讀取指令) 3)我有版本10.6.8 現在,你能幫助我嗎? – Nikhil
Python2.6自帶在OS X上.MySQL並沒有,Python mysqldb模塊也沒有。無論如何,只是告訴我「我認爲使用wampp」和「下載一個zip文件」並不能告訴我幾乎足以診斷問題。顯然有些東西是錯誤的,但我不知道是什麼,或者爲什麼,而且你讓我沒有辦法重現它或識別已知的問題或任何東西。所以,我只能說,卸載並重新安裝它們。 – abarnert