Python 安裝 MySQLdb 模塊

軟件環境

  • Mac: 10.12.6
  • VSCode: 1.19.0
  • Python: 2.7.10

初次安裝,報錯如下圖:

安裝指令:sudo pip install mysql-python

mysql_config_not_found.png
報錯:mysql_config not found

原因

mysql_config 是在 /usr/local/mysql/bin/ 目錄里,這個目錄并非在任意位置都可以訪問。

解決方案

參考自:https://segmentfault.com/a/1190000000442705

我們可以把 mysql_config 文件鏈接到 /usr/local/bin 目錄下。

指令:ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config

TIPS

install時,可能需要加上管理員[sudo]權限,否則會報錯:error: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/_mysql.so'

安裝成功,如下圖:

install_success.png

安裝完成,使用時報錯如下圖:

image_error.png

解決辦法

參考自:https://stackoverflow.com/questions/31343299/mysql-improperly-configured-reason-unsafe-use-of-relative-path

在終端中輸入一下指令:
sudo install_name_tool -change libmysqlclient.18.dylib \
  /usr/local/mysql/lib/libmysqlclient.18.dylib \
  /Library/Python/2.7/site-packages/_mysql.so

其他方案(我沒嘗試成功的方案)

1. 修改環境變量

打開終端,在終端中使用 vim 打開 “~/.bash_profile”,如果沒有安裝 vim,那就顯示隱藏文件用文本編輯器打開,具體操作這里就不復述了。在 .bash_profile 中添加以下內容:

PATH="/usr/local/mysql/bin:${PATH}"
export PATH
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
export VERSIONER_PYTHON_PREFER_64_BIT=no
export VERSIONER_PYTHON_PREFER_32_BIT=yes

2. 來自 http://www.boxtricks.com/how-to-install-mysqldb-for-python-on-mac-osx/

  • Install XCode and the command line tools
  • Install homebrew
  • brew install mysql-connector-c
  • pip install mysql-python

3. 手動下載,修改site.cfg文件

mysql_config = /usr/local/mysql/bin/mysql_config




多次的失敗嘗試,只是說明離正確的方案更進一步,大家加油!
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容