Mac下安裝MySQL-python

使用easy_install安裝

sudo easy_install MySQL-python

報錯信息中有這兩行,沒有mysql_config命令python

sh: mysql_config: command not found
EnvironmentError: mysql_config not foundmysql

先找下這個命令在哪裏,查到是mysql/bin下命令。難道mysql沒有添加到個人環境變量path中。
檢查下path,多是沒有配置這個命令sql

$ echo $PATH
/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc:
/Users/chopin/apache-maven-3.3.9/bin:

確實沒有配置,知道了這個問題解決起來就好辦了。shell

解決方法

添加一個軟連接,將命令放到環境變量/usr/local/bin下macos

ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config

而後再執行安裝命令apache

$sudo easy_install MySQL-python
16 warnings generated.
zip_safe flag not set; analyzing archive contents...
Adding MySQL-python 1.2.5 to easy-install.pth file

Installed /Library/Python/2.7/site-packages/MySQL_python-1.2.5-py2.7-macosx-10.10-intel.egg
Processing dependencies for MySQL-python
Finished processing dependencies for MySQL-python

看到安裝提示有16個警告,安裝的版本是1.2.5app

檢測安裝是否成功

使用help()方法來檢測模塊是否安裝。maven

$ python
Python 2.7.10 (default, Jul 14 2015, 19:46:27) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> help()
//輸入模塊名
help> MySQLdb
problem in MySQLdb - <type 'exceptions.ImportError'>: dlopen(/Users/chopin/.python-eggs/MySQL_python-1.2.5-py2.7-macosx-10.10-intel.egg-tmp/_mysql.so, 2): 
Library not loaded: libmysqlclient.18.dylib
  Referenced from: /Users/chopin/.python-eggs/MySQL_python-1.2.5-py2.7-macosx-10.10-intel.egg-tmp/_mysql.so  
  Reason: image not found

又發現了錯誤,Library not loaded: libmysqlclient.18.dylib
找不到libmysqlclient.18.dylib這個庫文件。
實際上這個文件在/usr/local/mysql/lib下的,因此又是文件路徑引用錯誤。
再次作個軟連接ui

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib

再次在help下輸入模塊名MySQLdb,會輸出說明文檔,幫組熟悉模塊內容。code

help> MySQLdb
...
PACKAGE CONTENTS
    connections
    constants (package)
    converters
    cursors
    release
    times
...
//退出文檔按q
//退出help輸入quit
help> quit
//退出python輸入
>>>exit()

好了,大功告成,能夠盡情的開發了。

相關文章
相關標籤/搜索