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()
好了,大功告成,能夠盡情的開發了。