欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python MySQLdb Windows下安裝教程及問題解決方法

系統 1613 0

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

linux下MySQLdb安裝見?
Python MySQLdb在Linux下的快速安裝
//www.jb51.net/article/65743.htm

-------------------------------------------------------------
以下是windows環境下的:

1. 安裝數據庫mysql
下載地址:http://www.mysql.com/downloads/
可以順帶裝個圖形工具,我用的是MySQL-Front
?
2. 安裝MySQLdb
?
好了,到了這一步,你有兩個選擇
A. 安裝已編譯好的版本(一分鐘)
B. 從官網下,自己編譯安裝(介個…..半小時到半天不等,取決于你的系統環境以及RP)
?
若是系統32位的,有c++編譯環境的,自認為RP不錯的,可以選擇自己編譯安裝,當然,遇到問題還是難免的,一步步搞還是能搞出來的
若是系統64位的,啥都木有的,建議下編譯版本的,甭折騰
?
2.1安裝已編譯版本:
http://www.codegood.com/downloads
根據自己系統下載,雙擊安裝,搞定
然后import MySQLdb,查看是否成功
?
我的,win7,64位,2.7版本

MySQL-python-1.2.3.win-amd64-py2.7.exe
?
2.2自己編譯安裝
話說搞現成的和自己編譯差距不一一點半點的,特別是64位win7,搞死了
?
2.2.1安裝setuptools

在安裝MySQLdb之前必須安裝setuptools,要不然會出現編譯錯誤
http://pypi.python.org/pypi/setuptools
http://peak.telecommunity.com/dist/ez_setup.py 使用這個安裝(64位系統必須用這個)
?
2.2.2安裝MySQLdb

下載MySQLdb
http://sourceforge.net/projects/mysql-python/
?
解壓后,cmd進入對應文件夾
如果32位系統且有gcc編譯環境,直接

復制代碼 代碼如下:

python setup.py build

2.2.3問題匯總
A. 64位系統,無法讀取注冊表的問題
異常信息如下:

復制代碼 代碼如下:

F:\devtools\MySQL-python-1.2.3>pythonsetup.py build
Traceback (most recent call last):
?File "setup.py", line 15, in
?? 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

解決方法:
其實分析代碼,發現只是尋找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.沒有gcc編譯環境
復制代碼 代碼如下:

unable to find vcvarsall.bat

解決方法:安裝編譯環境(一個老外的帖子)
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.(安裝路徑加入環境變量)
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

參數是vc特有的編譯參數,如果使用mingw的話因為是gcc所以不支持。可以在setup_windows.py中去掉
/Zl
?
解決方法:
修改setup_windows.py? 改為空的
復制代碼 代碼如下:

#extra_compile_args = [ '/Zl' ]
??? extra_compile_args = [ '' ]

?目前就遇到這幾個問題,望補充
?
3.? 增刪改查代碼示例及結果(just for test)
復制代碼 代碼如下:

CREATE TABLE `user` (?
? `Id` int(11) NOT NULL AUTO_INCREMENT,?
? `name` varchar(255) DEFAULT NULL,?
? `age` varchar(255) DEFAULT NULL,?
? PRIMARY KEY (`Id`)?
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;?

復制代碼 代碼如下:

#-*- coding:utf-8 -*-?
#dbtest.py?
#just used for a mysql test?
'''''
Created on 2012-2-12
?
@author: ken
'''?
#mysqldb?????
import time, MySQLdb, sys???
????????
#connect??
conn=MySQLdb.connect(host="localhost",user="root",passwd="test_pwd",db="school",charset="utf8")???
cursor = conn.cursor()?????
????????
#add?
sql = "insert into user(name,age) values(%s,%s)"????
param = ("tom",str(20))?????
n = cursor.execute(sql,param)?????
print n?????
????????
#更新?????
sql = "update user set name=%s where Id=9001"????
param = ("ken")?????
n = cursor.execute(sql,param)?????
print n?????
?
#查詢?????
n = cursor.execute("select * from user")?????
for row in cursor.fetchall():?????
??? for r in row:?????
??????? print r,????
print ""?
?
?
#刪除?????
sql = "delete from user where name=%s"????
param =("ted")?????
n = cursor.execute(sql,param)?????
print n?????
cursor.close()?????
????????
#關閉?????
conn.close()?


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久这里只精品国产99热 | 一区二区三区波多野结衣 | 欧美精品福利视频 | 亚洲一区二区三区高清网 | 国产精品午夜小视频观看 | 男女网| 久久国产热视频 | 日韩精品 电影一区 亚洲 | 亚洲欧美不卡 | 国产aaaaa一级毛片 | 日韩欧美一区在线观看 | 欧美亚洲一区二区三区四区 | 天堂色综合 | 91亚洲精品一区二区福利 | 欧美三级 欧美一级 | 可以直接看的毛片 | 91精品电影 | 国产精品一区二555 欧美在线免费 | 中文在线视频 | 日韩一区二区三区视频 | 久99视频| 亚洲 日本 欧美 | 国产高清在线视频 | 手机av在线 | 日韩在线无 | 蜜桃视频一区二区三区 | 大片毛片 | 毛片在线视频观看 | 欧美不卡| 天天干天天干天天干天天干天天干 | 国产精品第一页在线 | 亚洲成人一区二区 | 成人欧美一区二区三区黑人3p | 日韩中文字幕 | 日韩成人免费视频播放 | 欧美成人性视频播放 | 一区二区三区免费看 | 中文字幕天堂在线 | 色网在线播放 | 在线一区观看 | 天堂av中文字幕 |