MAC上安裝MySQL-Python庫的曲折之路
阿新 • • 發佈:2019-01-11
最近轉到MAC上來進行開發,準備把Python開發環境搭建起來,需要安裝一個MYSQL-PYTHON模組,本以為pip install mysql-python可以輕鬆搞定,不料程式跑起來報錯,
錯誤資訊簡約描述下:Python Symbol not found: _mysql_shutdown
這個問題的關鍵是我安裝了MYSQL5.7.17最新版的SERVER,跟MYSQL-PYTHON版本不匹配,所以報了這個錯,果斷把它解除安裝,然後重新下載了5.6版本安裝起來。
沒想到也報錯:
ImportError: dlopen(/Users/goodspeed/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.7-intel.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Users/goodspeed/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.7-intel.egg-tmp/_mysql.so
Reason: image not found
解決方案(libmysqlclient.18.dylib沒有路徑資訊, 修復):
sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /Library/Python/2.7/site-packages/_mysql.so
這下就可以正常跑了。 這裡記錄一下。