免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
python MySQLdb在windows環(huán)境下的快速安裝、問題解決方式

使用python訪問mysql,需要一系列安裝





linux下MySQLdb安裝見  


Python MySQLdb在Linux下的快速安裝


http://blog.csdn.net/wklken/article/details/7271019





-------------------------------------------------------------


以下是windows環(huán)境下的:





1.      安裝數(shù)據(jù)庫mysql


下載地址:http://www.mysql.com/downloads/


可以順帶裝個圖形工具,我用的是MySQL-Front


 


2.      安裝MySQLdb


 


好了,到了這一步,你有兩個選擇


A.     安裝已編譯好的版本(一分鐘)


B.     從官網(wǎng)下,自己編譯安裝(介個…..半小時到半天不等,取決于你的系統(tǒng)環(huán)境以及RP)


 


若是系統(tǒng)32位的,有c++編譯環(huán)境的,自認為RP不錯的,可以選擇自己編譯安裝,當(dāng)然,遇到問題還是難免的,一步步搞還是能搞出來的


若是系統(tǒng)64位的,啥都木有的,建議下編譯版本的,甭折騰


 


2.1安裝已編譯版本:


http://www.codegood.com/downloads


根據(jù)自己系統(tǒng)下載,雙擊安裝,搞定


然后import MySQLdb,查看是否成功


 


我的,win7,64位,2.7版本


MySQL-python-1.2.3.win-amd64-py2.7.exe


 


2.2自己編譯安裝


話說搞現(xiàn)成的和自己編譯差距不一一點半點的,特別是64位win7,搞死了


 


2.2.1安裝setuptools


在安裝MySQLdb之前必須安裝setuptools,要不然會出現(xiàn)編譯錯誤


http://pypi.python.org/pypi/setuptools


http://peak.telecommunity.com/dist/ez_setup.py 使用這個安裝(64位系統(tǒng)必須用這個)


 


2.2.2安裝MySQLdb


下載MySQLdb


http://sourceforge.net/projects/mysql-python/


 


解壓后,cmd進入對應(yīng)文件夾


如果32位系統(tǒng)且有g(shù)cc編譯環(huán)境,直接


python setup.py build


 


2.2.3問題匯總


A. 64位系統(tǒng),無法讀取注冊表的問題


異常信息如下:


F:\devtools\MySQL-python-1.2.3>pythonsetup.py build


Traceback (most recent call last):


 File "setup.py", line 15, in <module>


   metadata, options = get_config()


 File "F:\devtools\MySQL-python-1.2.3\setup_windows.py", line7, in get_config


   serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options[' registry_ke


y'] )


WindowsError: [Error 2] The system cannotfind the file specified


 


解決方法:


其實分析代碼,發(fā)現(xiàn)只是尋找mysql的安裝地址而已  修改setup_windows.py如下


注解兩行,加入一行,為第一步mysql的安裝位置


 


   #serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,options['registry_key'] )


   #mysql_root, dummy = _winreg.QueryValueEx(serverKey,'Location')


   mysql_root = r"F:\devtools\MySQL\MySQL Server 5.5"


 


B.沒有g(shù)cc編譯環(huán)境


unable to find vcvarsall.bat


解決方法:安裝編譯環(huán)境(一個老外的帖子)


1)  First ofall download MinGW. Youneed g++compiler and MingW make in setup.


2)  If youinstalled MinGW for example to “C:\MinGW” then add “C:\MinGW\bin”to your PATH in Windows.(安裝路徑加入環(huán)境變量)


3)  Now startyour Command Prompt and go the directory where you have your setup.py residing.


4)  Last andmost important step:



setup.py install build --compiler=mingw32


或者在setup.cfg中加入:

[build]

    compiler = mingw32


 


C.gcc: /Zl: No suchfile or directory錯誤


異常信息如下


F:\devtools\MinGW\bin\gcc.exe -mno-cygwin-mdll -O -Wall -Dversion_info=(1,2,3,'


final',0) -D__version__=1.2.3"-IF:\devtools\MySQL\MySQL Server 5.5\include" -IC


:\Python27\include -IC:\Python27\PC -c_mysql.c -o build\temp.win-amd64-2.7\Rele


ase\_mysql.o /Zl


gcc: error: /Zl: No such file or directory


error: command 'gcc' failed with exitstatus 1


 


參數(shù)是vc特有的編譯參數(shù),如果使用mingw的話因為是gcc所以不支持。可以在setup_windows.py中去掉

/Zl  


 


解決方法:


修改setup_windows.py  改為空的


#extra_compile_args = [ '/Zl' ]


    extra_compile_args = [ '' ]


 目前就遇到這幾個問題,望補充


 


3.  增刪改查代碼示例及結(jié)果(just for test)



  1. CREATE TABLE `user` (  
  2.   `Id` int(11) NOT NULL AUTO_INCREMENT,  
  3.   `namevarchar(255) DEFAULT NULL,  
  4.   `age` varchar(255) DEFAULT NULL,  
  5.   PRIMARY KEY (`Id`)  
  6. ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;  


  1. #-*- coding:utf-8 -*-  
  2. #dbtest.py  
  3. #just used for a mysql test  
  4. ''''' 
  5. Created on 2012-2-12 
  6.  
  7. @author: ken 
  8. '''  
  9. #mysqldb      
  10. import time, MySQLdb, sys    
  11.          
  12. #connect   
  13. conn=MySQLdb.connect(host="localhost",user="root",passwd="test_pwd",db="school",charset="utf8")    
  14. cursor = conn.cursor()      
  15.          
  16. #add  
  17. sql = "insert into user(name,age) values(%s,%s)"     
  18. param = ("tom",str(20))      
  19. n = cursor.execute(sql,param)      
  20. print n      
  21.          
  22. #更新      
  23. sql = "update user set name=%s where Id=9001"     
  24. param = ("ken")      
  25. n = cursor.execute(sql,param)      
  26. print n      
  27.   
  28. #查詢      
  29. n = cursor.execute("select * from user")      
  30. for row in cursor.fetchall():      
  31.     for r in row:      
  32.         print r,     
  33. print ""  
  34.   
  35.   
  36. #刪除      
  37. sql = "delete from user where name=%s"     
  38. param =("ted")      
  39. n = cursor.execute(sql,param)      
  40. print n      
  41. cursor.close()      
  42.          
  43. #關(guān)閉      
  44. conn.close()  






本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
python模塊之MySQLdb: 用python連接mysql數(shù)據(jù)庫
Nginx+uWsgi+Django+Python+MongoDB+mySQL服務(wù)器搭建
mac os 上安裝mysqldb,EnvironmentError: mysql
[Python]MySQLdb for Python使用指南/Python的數(shù)據(jù)庫操作
python操作mysql數(shù)據(jù)庫 | 菜鳥教程
Python操作Mysql - 課程 - 從此學(xué)習(xí)網(wǎng)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服