您的位置:首页 > 编程语言 > Python开发

python中使用mysql(windows xp下)

2012-03-07 21:27 501 查看
本文介绍windows下配置python + mysql环境

 准备工作:

安装mysql  版本 5.1.51-community(MySQL v5.1.51 正式版.MSI)

安装python 版本 2.6.2(Python for Windows 2.6.2.MSI)

我的python所在目录为 D:\Program Files\Python 2.6.2\

网上下载mysqldb驱动,却总是要自己编译,于是下了个无需编译的。MySQL-python-1.2.2.win32-py2.6.exe ,安装后,直接在D:\Program Files\Python 2.6.2\Lib\site-packages目录下生成 MySQLdb和MySQL_python-1.2.2-py2.6.egg-info文件夹

于是在C盘根目录下写个测试文件test.py,内容如下

import MySQLdb

conn = MySQLdb.connect(user='root', passwd='12345', db='mysql')

conn.query("select User from user")

result = conn.store_result()

for i in range(result.num_rows()):

        row = result.fetch_row(how=1)[0]

        print row['User']

conn.close()

ms dos下,进入c盘,cd c:\

输入 python test.py

于是输出结果

root

当然,这之前会出现些安装问题,如

 DeprecationWarning: the sets module is deprecated  from sets import ImmutableSet

解决方法:

1) 在文件中 "__init__", 注释掉:

from sets import ImmutableSet 

class DBAPISet(ImmutableSet): 

新增:

class DBAPISet(frozenset)

2) 在文件中"converters.py", 注释掉  from sets import BaseSet, Set 这一句话。

3) 在文件中"converters.py", 修改 "Set" 成为 "set" ( 只有两个地方需要修改):

大概 line 48: return Set([ i for i in s.split(',') if i ]) 》》 return set([ i for i in s.split(',') if i ])

大概 line 128: Set: Set2Str, 》》 set: Set2Str 

当然,要直接输入python起作用,还需要在环境变量中设置python安装目录,如D:\Program Files\Python 2.6.2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息