亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 1751 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條評論
主站蜘蛛池模板: 色综合久久综合欧美综合网 | 免费一级特黄视频 | 久久久久国产成人精品亚洲午夜 | 狠狠色噜噜狠狠米奇777 | 亚洲成aⅴ人片在线观 | 麻豆国产精品高中生视频 | 国产成人综合在线视频 | a级片网址 | 一区二区三区四区在线观看视频 | 干天天| 奇米第八色 | 四虎影院观看视频 | 精品国产自在久久 | 国产性生活 | 天天综合色网 | 久久sese | 中文字幕日本精品一区二区三区 | 99久久免费费视频在线观看 | 日本草草影院 | 日本不卡不码高清免费观看 | 成人99国产精品一级毛片 | 99久久精品久久久久久婷婷 | 亚洲在线视频免费 | 第四色婷婷基地 | 亚洲精品久久九九热 | 四虎影视成人 | 欧美成人精品一区二区三区 | 久久综合精品国产一区二区三区无 | 豆奶视频污 | 中文字幕观看 | 亚洲专区在线视频 | 免费成人高清视频 | 激情综合网婷婷 | 深夜福利网址 | 久久国产欧美另类久久久 | 伊人久久综在合线亚洲91 | 日本高清视频不卡 | jizzjizz美女 | 国产精品亚洲精品久久成人 | 五月婷婷激情综合网 | 亚洲七七久久精品中文国产 |