pydev-python 链接mysql数据库(mac系统)
1.首先實(shí)現(xiàn)命令行下可運(yùn)行mysql
? ? ? ? ?這一部分網(wǎng)上有一位大神說的已經(jīng)很清楚了,直接引用過來,多謝哈。引用:http://www.lihui.info/mac-pydev-mysqldb/ ? ? ? ? ??? ? ? ? ?在mac os上安裝MySQLdb,遇到了很多問題,總結(jié)一下:
? ? ? ? 首先,如果用sudo easy_install mysql-python命令安裝,基本上不會(huì)成功的,原因有兩個(gè):一是找不到mysql_config位置,二是現(xiàn)在基本上安裝的是64位的系統(tǒng)和64位的python,和默認(rèn)的32位安裝包沖突。
所以只能自己去下載http://sourceforge.net/projects/mysql-python/files/,我下載的是MySQL-python-1.2.4b4.tar.gz。
解壓后,修改site.cfg,其中注釋了一行:
把注釋去掉,路徑改為你安裝的mysql對(duì)應(yīng)的位置。
? ? ? ?然后命令行進(jìn)入解壓的MySQL-python-1.2.4b4目錄,執(zhí)行sudo python setup.py install進(jìn)行安裝。
? ? ? ?安裝過程中又遇到很多問題,然后在網(wǎng)上找到了兩個(gè)解決方案。但是這樣安裝還是會(huì)有問題,因?yàn)槲沂褂胑clipse+pydev的開發(fā)環(huán)境,這個(gè)環(huán)境還是不能使用MySQLdb。但是用這兩個(gè)解決方法,可以在命令行下 import MySQLdb了,所以也記下來看看將來有沒更完美的解決方法。
? ? ? ? 第一個(gè)問題是安裝過程提示:Library not loaded: libmysqlclient.18.dylib
根據(jù)http://blog.sina.com.cn/s/blog_68f3bc280100supn.html,要么在環(huán)境變量添加export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/mysql/lib/" 要么就軟鏈接,在命令行里執(zhí)行:
? ? ? ?第二個(gè)問題是安裝過程提示:no suitable image found.Did find:/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.8-intel.egg/_mysql.so: mach-o, but wrong architecture
根據(jù)http://www.liuhuadong.com/archives/1628,可以這樣解決:
在/Users/你的用戶名/ 目錄下編輯或添加隱藏文件.bash_profile,添加環(huán)境變量:
然后再在命令行進(jìn)入解壓的MySQL-python-1.2.4b4目錄,輸入:
重新編譯和執(zhí)行安裝。
這樣以后在命令行下執(zhí)行import MySQLdb就沒有問題
2.pydev中的配置
? ? ? 前提是完成了上面的步驟 ?? ? ?? ? ? 首先要打開preference-pydev-interpreter-python中,點(diǎn)擊autoconfig勾選上有mysql的那個(gè)包,重新導(dǎo)入。? ? ? 這時(shí)候添加import MySQLdb雖然不報(bào)錯(cuò),但是一旦運(yùn)行,就會(huì)報(bào)錯(cuò):Library not loaded: libmysqlclient.18.dylib ? Referenced from: /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.8-intel.egg/_mysql.so
? ? ?? ? ?解決方案是在shell里執(zhí)行(注意改路徑):
sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib? /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.8-intel.egg/_mysql.so
3.測(cè)試
? ? 在shell里輸入以下代碼測(cè)試下是否鏈接成功? ? ? ?
import MySQLdbtry:conn=MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306)cur=conn.cursor()cur.execute('select * from mytable')results=cur.fetchall()for r in results:print rcur.close()conn.close() except MySQLdb.Error,e:print "Mysql Error %d: %s" % (e.args[0], e.args[1])? ?? ? ?輸出結(jié)果,數(shù)據(jù)庫查詢成功:
總結(jié)
以上是生活随笔為你收集整理的pydev-python 链接mysql数据库(mac系统)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开源项目成熟度分析工具-利用github
- 下一篇: python 获得github代码库列表